在带有MonogoDB包装器的远程CentOS VM Geddy应用程序中。当执行以下命令时,应用程序启动并监听端口80。

 geddy -e production &

此CLI命令中的问题是,当断开与​​VM的SSH连接时,进程将自动关闭。为了使应用程序正常工作,必须始终打开SSH,而这是不可能的。是否有其他方法可以使其作为后台服务运行。

最佳答案

发生这种情况的原因是,仅在后台运行的进程在其控制终端(SSH连接)关闭时将被发送SIGHUP信号。

防止这种情况的传统方法是使用 nohup 实用程序:

nohup geddy -e production &

另外,您可以使用终端多路复用器(例如 screen tmux )来创建持久性终端 session (注销时保持事件状态,以后再次登录时可以重新连接)。

关于node.js - Geddy CLI在SSH下降时关闭,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42731725/

10-11 21:12