在PythonTwisted中,有twistd命令可以帮助您完成与运行应用程序相关的许多事情(例如daemonize).

如何对node.js服务器进行后台监控,使其在当前会话关闭后仍能运行?

推荐答案

Forever是你问题的答案.

安装

$ curl https://npmjs.org/install.sh | sh
$ npm install forever
# Or to install as a terminal command everywhere:
$ npm install -g forever

用法

Using Forever from the command line

$ forever start server.js

Using an instance of Forever from Node.js

var forever = require('forever');

  var child = new forever.Forever('your-filename.js', {
    max: 3,
    silent: true,
    args: []
  });

  child.on('exit', this.callback);
  child.start();

Node.js相关问答推荐

无法从ejs Web应用程序中的正文中提取数据

NPM:一般的npm二进制依赖可以静态构建吗?

如何使用聚合管道交换键值对

FireStore事务似乎已允许并发编辑?

如何修复PostgreSQL和NodeJS/NestJS应用程序之间的日期时间和时区问题?

在函数上执行 toString 的Typescript 会产生奇怪的字符 (path_1, (0, Promise.writeFile))

Node-Red Tasmota 错误:连接 ECONNREFUSED 192.168.77.21:1883

Puppeteer 在本地运行良好,但在 Heroku 中运行不佳

Express Web 服务器部署到 prod 但 GET 返回超时错误

无法从 mongoDB 访问数据?

TS[2339]:类型 '() => Promise<(Document & Omit) | 上不存在属性空>'

DynamoDB 分页数据检索

连接到在线 redis 数据库时出错

npm 在 Windows 终端中不工作

express 和 mongoose 的新密码不正确

如何防止 Chrome 通过 Selenium 崩溃?

使用mongoose 创建新文档并仅取回选定的字段

从 Node.js 应用程序查询 Heroku 托管的 Postgres 数据库时出现自签名证书错误

TypeError:请求路径包含未转义的字符,我该如何解决这个问题

为什么我会收到错误:解决方法指定过多?