【发布时间】:2011-04-30 09:49:53
【问题描述】:
由于这篇文章多年来受到了很多关注,我在这篇文章的底部列出了每个平台的最佳解决方案。
原帖:
我希望我的 node.js 服务器在后台运行,即:当我关闭终端时,我希望我的服务器继续运行。我用谷歌搜索了这个并想出了这个tutorial,但是它没有按预期工作。因此,我没有使用该守护程序脚本,而是认为我只是使用了输出重定向(2>&1 >> file 部分),但这也不会退出 - 我的终端中出现一个空白行,就像它正在等待输出/错误一样。
我也尝试过将进程置于后台,但一旦我关闭终端,进程也会被终止。
那么当我关闭本地计算机时,如何让它继续运行呢?
最佳解决方案:
- Systemd (Linux)
- Launchd (Mac)
- node-windows (Windows)
- PM2 (Node.js)
【问题讨论】:
-
我认为他的意思是关闭他的本地系统
-
他的意思是关闭 ssh 会话会终止任务
-
github.com/Unitech/pm2 是一个高度维护和非常稳定的进程管理器,试试吧!
-
你可以使用屏幕(aperiodic.net/screen/quick_reference)
-
可以用nohup,用google搜一下这个怎么用。
标签: node.js process background server daemon