在远程 CentOS VM Geddy 应用程序中部署了 MonogoDB 包装器。执行以下命令时,应用程序启动并监听端口 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/