在远程CentOS VM中,部署了带有MonogoDB包装器的Geddy应用程序。当执行以下命令时,应用程序将启动并侦听端口80。
geddy -e production &
此CLI命令中的问题是,当与VM的SSH连接断开时,进程会自动关闭。要使应用程序正常工作,需要始终打开SSH,这是不可能的。有没有其他方法可以让它作为后台服务运行。
发布于 2017-03-15 17:00:20
发生这种情况的原因是,当控制终端( SSH连接)关闭时,仅仅处于后台的进程将被发送SIGHUP信号。
SIGHUP
防止这种情况的传统方法是使用nohup实用程序:
nohup
nohup geddy -e production &
或者,您可以使用screen或tmux等终端多路复用器来创建持久终端会话(这些会话在您注销时仍处于活动状态,并且可以在以后再次登录时重新连接)。
screen
tmux
https://stackoverflow.com/questions/42731725
相似问题