我正在尝试使用以下命令从 ssh 启动 jetty 服务:
ssh -t myhost“sudo /sbin/service jetty6 start”
一切运行正常,服务启动,但在命令终止并关闭连接后,Jetty 服务也会关闭。如果我登录 ssh 并手动执行“service”命令,一切运行正常。
我尝试过使用这个答案,这也不起作用。
答案1
前:
# 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"
答案2
您尝试过让该进程在后台运行吗?也许 SSH 在 init 脚本完成之前就终止了。ssh -t myhost "sudo /sbin/service jetty6 start &"
或者,也尝试一下nohup
?