我有一个节点聊天应用程序需要继续在我的服务器上运行(带有nginx的ubuntu)。问题是应用程序在几小时或几天后停止。 当我检查服务器时,我看到我的pm2列表是空的。
我用来启动应用的代码:
pm2 start notification_server/index.js
看起来好像pm2在一段时间后重置了。我也尝试过永远使用,但后来我遇到了同样的问题。有没有办法防止pm2列表变空?
答案 0 :(得分:0)
您是否尝试为您的应用程序检查日志$ pm2 logs
?
很可能它会告诉你为什么你的应用程序被终止,或者它可能就像它应该的那样退出。你可以在那里找到类似的东西:
PM2 | App [app] with id [0] and pid [11982], exited with code [1] via signal [SIGINT]
这可以告诉你发生了什么。如果没有更多细节,很难给出更好的答案。
答案 1 :(得分:0)
这很可能表明您的服务器正在重新启动。当您的服务器重新启动时,PM2将关闭并从其状态"中删除所有节点实例。列表。
您可以执行以下步骤使PM2重新启动您的节点程序在重新启动时重新启动:
pm2 startup
并按照说明操作(您必须执行sudo
命令; PM会告诉您具体操作)。pm2 start
,按照您的喜好启动并运行您的Node流程。pm2 save
以将当前状态注册为您希望在系统启动时看到的内容。