繁体   English   中英

pm2进程停止运行

[英]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程序:

  1. 运行pm2 startup并按照指示进行操作(您将必须执行sudo命令; PM会确切告诉您该怎么做)。
  2. 通过pm2 start ,可以像您一样启动和运行Node进程。
  3. 运行pm2 save将当前状态注册为您希望在系统启动时看到的状态。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM