小编典典

如何将 Node.js 作为后台进程运行并且永不死亡?

all

我通过 putty SSH 连接到 linux 服务器。我尝试将它作为后台进程运行,如下所示:

$ node server.js &

但是,在 2.5 小时后,终端变为非活动状态,进程终止。无论如何,即使终端断开连接,我也可以保持进程活跃?


编辑 1

实际上,我试过nohup了,但只要我关闭 Putty SSH 终端或拔下我的互联网,服务器进程就会立即停止。

在 Putty 中我有什么需要做的吗?


编辑 2(2012 年 2 月)

有一个node.js模块,永远。它将 node.js
服务器作为守护程序服务运行。


阅读 267

收藏
2022-03-13

共1个答案

小编典典

简单的解决方案 (如果您对返回流程不感兴趣,只希望它继续运行):

nohup node server.js &

还有jobs查看这些后台进程的索引列表的命令。kill %1您可以通过运行或kill %2使用数字作为进程的索引来终止后台进程。

强大的解决方案 (如果它是交互式的,则允许您重新连接到进程):

screen

然后,您可以通过按 Ctrl+a+d 分离,然后通过运行附加回来screen -r

还要考虑屏幕的更新替代品 tmux。

2022-03-13