使用 SSH 执行远程脚本时:
ssh [email protected] -t sudo /etc/init.d/wildfly start
WildFly 未启动。如果我跑
ssh [email protected] -t /home/user/my.sh
我的.sh:
!#/bin/bash
sudo /etc/init.d/wildfly start
sleep 10
WildFly 启动并在 10 秒后,当 ssh 连接关闭时,WF 停止。如果我用“ssh”“手动”连接[电子邮件受保护]”,然后在控制台中输入“sudo /etc/init.d/wildfly start” - 没问题。
init.d/wildfly:http://pastebin.com/UDxmEYRZ
如何启动 WildFly,而无需在控制台中手动输入每个命令?
答案1
nohup
可能是你想要的:
nohup - 运行不受挂起影响的命令,并将输出输出到非 tty
sudo nohup /etc/init.d/wildfly start
答案2
将您的命令放在单引号中 ' '
: 并在中设置更多超时参数ssh [email protected] 'sudo /etc/init.d/wildfly start'
sshd.conf