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

标签 node.js linux background-process

我通过 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 &

  1. nohup 意思是:即使stty被cut也不终止这个进程 关闭。
  2. >/dev/null 表示:stdout 转到/dev/null(这是一个虚拟 不记录任何输出的设备)。
  3. 2>&1 的意思是:stderr 也进入到 stdout(它已经被重定向到 /dev/null)。您可以将 &1 替换为文件路径以保留错误日志,例如:2>/tmp/myLog
  4. 末尾的
  5. &表示:将此命令作为后台任务运行。

关于node.js - 如何将 Node.js 作为后台进程运行并且永不死亡?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4797050/

相关文章:

javascript - 我在控制台 "You need to enable JavaScript to run this app."reactjs 中遇到错误

javascript - Node.JS + mongo : . find().each() 在第一批后停止

node.js - 使用 mongoose 插入或更新到 Mongodb 并在更新时修改内部元素

linux - 如何在 sunos 中获取附加到特定端口的进程 ID

arrays - 突出显示 'comm' 命令输出

Swift - 使用 performSelectorOnMainThread

c# - 在 edge.js 应用程序中加载 WCF app.config 绑定(bind)

linux - 列出通过 ssh 访问远程计算机的 IP 地址

python - 如何在 Windows 后台持续运行 Python 脚本?

android - 在 Android 上,正在运行的进程和缓存的后台进程有什么区别?