Pm2进程停止运行

时间:2015-10-06 17:56:39

标签: node.js ubuntu nginx forever pm2

我有一个节点聊天应用程序需要继续在我的服务器上运行(带有nginx的ubuntu)。问题是应用程序在几小时或几天后停止。 当我检查服务器时,我看到我的pm2列表是空的。

我用来启动应用的代码:

pm2 start notification_server/index.js

看起来好像pm2在一段时间后重置了。我也尝试过永远使用,但后来我遇到了同样的问题。有没有办法防止pm2列表变空?

2 个答案:

答案 0 :(得分:0)

您是否尝试为您的应用程序检查日志$ pm2 logs

很可能它会告诉你为什么你的应用程序被终止,或者它可能就像它应该的那样退出。你可以在那里找到类似的东西:

PM2 | App [app] with id [0] and pid [11982], exited with code [1] via signal [SIGINT]

这可以告诉你发生了什么。如果没有更多细节,很难给出更好的答案。

答案 1 :(得分:0)

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

您可以执行以下步骤使PM2重新启动您的节点程序在重新启动时重新启动:

  1. 运行pm2 startup并按照说明操作(您必须执行sudo命令; PM会告诉您具体操作)。
  2. 通过pm2 start,按照您的喜好启动并运行您的Node流程。
  3. 运行pm2 save以将当前状态注册为您希望在系统启动时看到的内容。
  4. 来源:http://pm2.keymetrics.io/docs/usage/startup/