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

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

我通过PuTTY SSH连接到Linux服务器。我试图将其作为后台进程运行,如下所示:

$ node server.js &

然而,在2.5小时后,终端变得不活动,进程停止。不管怎么说,即使终端断开了,我也能保持这个进程的正常运行吗?


实际上,我试过nohup,但一旦我关闭PuttySSH终端或拔掉我的互联网,服务器进程立即停止。

我在Putty有什么事要做吗?


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


杨__羊羊
浏览 862回答 3
3回答

慕斯709654

简单解(如果您对返回流程不感兴趣,只想让它继续运行):nohup node server.js &强解(如果进程是交互式的,则允许您重新连接到它):screen然后,您可以通过按Ctrl+a+d来分离,然后通过运行screen -r还可以考虑屏幕的更新替代,tmux。

慕容708150

nohup node server.js > /dev/null 2>&1 &nohup指:即使在STTY被切断时,也不要终止此进程。> /dev/null指:stdout转到/dev/null(它是一个不记录任何输出的虚拟设备)。2>&1指:stderr也会转到stdout(它已经被重定向到/dev/null)。您可以用文件路径替换&1以保存错误日志,例如:2>/tmp/myLog&最后的意思是:将此命令作为后台任务运行。
打开App,查看更多内容
随时随地看视频慕课网APP