我通过 putty SSH 连接到 linux 服务器。我尝试将它作为后台进程运行,如下所示:
$ node server.js &
但是,在 2.5 小时后,终端变为非活动状态,进程终止。无论如何,即使终端断开连接,我也可以保持进程活跃?
编辑 1
实际上,我试过nohup了,但只要我关闭 Putty SSH 终端或拔下我的互联网,服务器进程就会立即停止。
nohup
在 Putty 中我有什么需要做的吗?
编辑 2(2012 年 2 月)
有一个node.js模块,永远。它将 node.js 服务器作为守护程序服务运行。
node.js
简单的解决方案 (如果您对返回流程不感兴趣,只希望它继续运行):
nohup node server.js &
还有jobs查看这些后台进程的索引列表的命令。kill %1您可以通过运行或kill %2使用数字作为进程的索引来终止后台进程。
jobs
kill %1
kill %2
强大的解决方案 (如果它是交互式的,则允许您重新连接到进程):
screen
然后,您可以通过按 Ctrl+a+d 分离,然后通过运行附加回来screen -r
screen -r
还要考虑屏幕的更新替代品 tmux。