从 SSH 启动 jetty 服务

从 SSH 启动 jetty 服务

我正在尝试使用以下命令从 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

相关内容