我通过 putty SSH 连接到 linux 服务器。我尝试将它作为这样的后台进程运行:
$ node server.js &
但是,在 2.5 小时后,终端变为非事件状态并且进程终止。无论如何,即使终端断开,我也可以保持进程处于事件状态?
编辑 1
实际上,我尝试了 nohup
,但只要我关闭 Putty SSH 终端或拔下我的互联网,服务器进程就会立即停止。
在 Putty 中我有什么需要做的吗?
编辑 2(2012 年 2 月)
有一个 node.js
模块,forever .它将 node.js 服务器作为守护程序服务运行。
最佳答案
nohup node server.js >/dev/null 2>&1 &
nohup
意思是:即使stty被cut也不终止这个进程 关闭。>/dev/null
表示:stdout 转到/dev/null(这是一个虚拟 不记录任何输出的设备)。2>&1
的意思是:stderr 也进入到 stdout(它已经被重定向到/dev/null
)。您可以将 &1 替换为文件路径以保留错误日志,例如:2>/tmp/myLog
末尾的&
表示:将此命令作为后台任务运行。
关于node.js - 如何将 Node.js 作为后台进程运行并且永不死亡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797050/