node.js - pm2进程停止运行

标签 node.js ubuntu nginx forever pm2

我有一个 Node 聊天应用程序需要在我的服务器(带有 nginx 的 ubuntu)上保持运行。问题是应用程序会在几小时或几天后停止。 当我检查服务器时,我发现我的 pm2 列表是空的。

我用来启动我的应用程序的代码:

pm2 start notification_server/index.js

不知何故,看起来好像 pm2 在一段时间后被重置。我也尝试过使用forever,但后来遇到了同样的问题。有什么方法可以防止 pm2 列表变空吗?

最佳答案

这很可能表明您的服务器正在重新启动。当您的服务器重新启动时,PM2 将关闭并从其“状态”列表中删除所有 Node 实例。

您可以执行以下步骤,使 PM2 重新启动您的 Node 程序,并在重新启动时启动备份:

  1. 运行 pm2startup 并按照说明进行操作(您必须执行 sudo 命令;PM 会告诉您具体要做什么)。
  2. 通过 pm2 start,让您的 Node 进程像您喜欢的那样启动并运行。
  3. 运行 pm2 save 将当前状态注册为您希望在系统启动时看到的状态。

来源:http://pm2.keymetrics.io/docs/usage/startup/

关于node.js - pm2进程停止运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32976469/

相关文章:

javascript - Grunt : minify js across project of multiple dirs, 以便每个目录的内容扁平化为单个缩小文件

ruby - 通过 nohup 运行 ruby​​ 脚本时,为什么不写入 nohup.out

shell - 在 Ubuntu 中编写只能由 sudo 用户运行的 shell 脚本

python - Webapp技术问题和建议

nginx - nginx 只接受子域名

javascript - 如何为 JSON 创建错误处理函数

javascript - NodeJS中如何向异步函数传递参数?

php - 致命的 : reference is not a tree on composer install

nginx - API网关与反向代理

node.js - 为什么在 `./node_modules/googleapis` 中我看到的是 `build/src` 文件夹而不是 `src` 文件夹