在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相关问答推荐

node 无法验证第一个证书

使用OpenAI API时遇到问题

容器端口是容器内 node 应用程序的端口吗?

即使DDB键不存在, node Lambda也不会失败,并返回NULL作为结果

如何在Mongoose中调用动态Collection ?

即使卷已设置,Docker Nodemon 也不会热重载

在 Nest 项目上运行 Jest 测试时,我的文件无法找到一个在测试之外没有任何问题的模块

处理嵌套元素时,使用xml2js库解析XML时发生错误

我应该如何解决这个 Angular node 包模块依赖冲突?

在mongodb中只查询整数

如何在 Node.js 中逐字节读取二进制文件

使用restify时如何支持cors

node.js 是否支持yields ?

如何使用适用于 Node.js 的 AWS 开发工具包将 Amazon S3 中的所有对象从一个前缀复制/移动到另一个前缀

使用 ES6 语法和动态路径导入模块

用一级 try ... catch 捕获 JavaScript Promise 中的错误

Heroku + Node:找不到模块错误

使用 gzip/deflate 压缩的简单 HTTP 请求

使用 Node-sass 缩小 CSS

将 expressjs 绑定到特定的 IP 地址