在 Python Twisted 中,您有 twistd
命令可以帮助您处理与运行应用程序相关的许多事情(例如,将其守护)。
你如何守护一个 node.js 服务器,以便即使在当前会话关闭后它也可以运行?
原文由 Jerome WAGNER 发布,翻译遵循 CC BY-SA 4.0 许可协议
在 Python Twisted 中,您有 twistd
命令可以帮助您处理与运行应用程序相关的许多事情(例如,将其守护)。
你如何守护一个 node.js 服务器,以便即使在当前会话关闭后它也可以运行?
原文由 Jerome WAGNER 发布,翻译遵循 CC BY-SA 4.0 许可协议
如果您需要您的进程自行守护进程,而不是永远中继 - 您可以使用 守护进程 模块。
$ npm install daemonize2
然后只需编写您的服务器文件,如示例所示:
var daemon = require("daemonize2").setup({
main: "app.js",
name: "sampleapp",
pidfile: "sampleapp.pid"
});
switch (process.argv[2]) {
case "start":
daemon.start();
break;
case "stop":
daemon.stop();
break;
default:
console.log("Usage: [start|stop]");
}
请注意,这是一种相当低级的方法。
原文由 Budleigh 发布,翻译遵循 CC BY-SA 3.0 许可协议
5 回答4.9k 阅读✓ 已解决
4 回答2.5k 阅读✓ 已解决
2 回答1.8k 阅读✓ 已解决
5 回答2k 阅读
3 回答2.1k 阅读
1 回答3.3k 阅读
1 回答2.7k 阅读
永远 是您问题的答案。
安装
用法
从命令行使用 Forever
使用 Node.js 中的 Forever 实例