关于SSH drop的Geddy CLI关闭

arv*_*ill 8 linux ssh node.js geddy

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

 geddy -e production &
Run Code Online (Sandbox Code Playgroud)

此CLI命令中的问题是当与VM的SSH连接断开连接时,进程自动关闭.要使应用程序正常工作,需要始终打开SSH,这是不可能的.是否有任何替代方法可以使其作为后台服务运行.

rob*_*lep 5

发生这种情况是因为只有后台处理的进程SIGHUP在其控制终端(SSH连接)关闭时才会发送信号.

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

nohup geddy -e production &
Run Code Online (Sandbox Code Playgroud)

或者,您可以使用screen或等终端多路复用器tmux创建持久终端会话(在您注销时保持活动状态,以及稍后再次登录时可以重新连接的会话).

  • @arvindwill如果你将stdout/stderr重定向到`/ dev/null`,nohup将不会记录任何内容.如果省略`&>/dev/null`,则应该创建文件(并且将包含写入stdout/stderr的输出). (2认同)