ssh -t myhost“sudo / sbin / service jetty6 start”
一切正常,服务出现,但是在命令终止并且连接closures之后,Jetty服务也closures了。 如果我login到SSH并手动执行“服务”命令,一切正常。
我试图从这个答案使用的配方,也没有工作。
之前:
# service jetty status * Jetty servlet engine is not running.
使用(localhost:2022虚拟机主机名):
$ ssh -p 2022 localhost "sudo service jetty start" * Starting Jetty servlet engine. jetty * Jetty servlet engine started, reachable on http://u1004s01:8080/. jetty ...done. $
结果:
# service jetty status * Jetty servlet engine is running with pid 2623, and is reachable on http://:8080/
命令服务不需要转到后台。 添加输出命令:
ssh myhost "sudo /sbin/service jetty6 start;sleep 60;sudo /sbin/service jetty6 status;ps aux | grep jetty"
你尝试背景的过程? 也许SSH在init脚本完成之前终止。 ssh -t myhost "sudo /sbin/service jetty6 start &"
或者,也尝试nohup呢?