2015-10-06 219 views
1

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

我用它来开始我的应用程序的代码:

pm2 start notification_server/index.js 

仿佛PM2在一段时间后恢复它在某种程度上看起来。我也尝试过永久使用,但后来遇到同样的问题。有没有办法阻止pm2列表变空?

+0

当你的系统重新启动/重新启动,这是可能的。您可以检查系统的最后一次启动时间并检查发生了什么。还可以使用pm2日志检查日志以了解有关错误的更多信息。 –

回答

0

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

很可能它会告诉你为什么你的应用程序被终止或者它可能按照它的设想退出。你可以找到类似的东西有:

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

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

0

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

您可以执行下列步骤,使PM2重新启动您的节点程序启动备份上重新启动:

  1. 运行pm2 startup,并按照指示(你将不得不执行sudo命令;下午将确切地告诉你该怎么办)。
  2. 通过pm2 start,让您的Node进程正常运行,就像您喜欢它们一样。
  3. 运行pm2 save将事物的当前状态注册为您希望在系统启动时看到的内容。

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