[英]Pm2 process stops running
我有一个节点聊天应用程序,需要继续在服务器上运行(使用nginx的ubuntu)。 问题是该应用程序在几个小时或几天后停止。 当我检查服务器时,我发现pm2列表为空。
我用来启动应用程序的代码:
pm2 start notification_server/index.js
似乎在一段时间后重置了pm2。 我也尝试过永远使用,但后来遇到了同样的问题。 有什么方法可以防止pm2列表变空吗?
您是否尝试过为应用程序检查日志$ pm2 logs
?
它很可能会告诉您您的应用程序为何被终止,或者只是按预期退出。 您可以在那找到类似的东西:
PM2 | App [app] with id [0] and pid [11982], exited with code [1] via signal [SIGINT]
这可以告诉您发生了什么。 没有更多细节,很难为您提供更好的答案。
这很可能表明您的服务器正在重启。 服务器重新启动时,PM2关闭并从其“状态”列表中删除所有Node实例。
您可以执行以下步骤来使PM2重新启动,并在重新启动时启动Node程序:
pm2 startup
并按照指示进行操作(您将必须执行sudo
命令; PM会确切告诉您该怎么做)。 pm2 start
,可以像您一样启动和运行Node进程。 pm2 save
将当前状态注册为您希望在系统启动时看到的状态。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.