当前位置: 首页 > 知识库问答 >
问题:

为什么PM2.5要重启我的进程?

晏望
2023-03-14

我有一个非常简单的HTTPendpoint,可以将有效负载发布到消息队列中,并将其放入消息队列中。因为它应该一直在运行,所以没有process.exit(),所以我肯定它不是故意退出的。

我想它是因为一个异常而重新启动的,但是我检查了PM2日志,并注意到PM2重新启动时没有记录任何异常。我认为它重新启动的唯一原因是因为“PM2.5列表”中的重新启动数在一天中缓慢增加。

操作系统:Windows 2012 PM2.5版本(内存):0.15.10 PM2.5版本(本地):1.1.3

有没有开始找的方向?

共有2个答案

雍焱
2023-03-14

果然有一个process.exit(0)埋在其中一个需要的文件中。

丁正阳
2023-03-14

您确实应该更新您的pm2版本,只需运行npm installpm2-g&&pm2 update,它就会更新您内存中的pm2版本(即正在运行的守护进程),并使用新版本重新启动所有进程。

 类似资料:
  • 问题内容: 请帮忙。将来自扫描仪的提示显示到控制台后,出现此错误: 问题是来自printf吗?我检查了格式,它看起来正确。 这是程序: 问题答案: 答:因为您的格式说明符与方法中使用的输入参数不匹配。 使用而不是将值用作格式说明符 另外需要额外的逃脱角色 最后,删除不必要的点字符 阅读:Formatter javadoc

  • 我也是Mockito和PowerMockito的新手。我发现我无法使用纯Mockito测试静态方法,因此我需要使用PowerMockito(对吗?)。 我有一个非常简单的类,名为Validate,使用这个非常简单的方法 因此,我需要验证: 1) 当我在null message参数上调用该静态方法时,将调用IllegalArgumentException。2)当我在null object参数上调用该

  • 我是Hadoop和编程的新手,我对Avro模式演变有点困惑。我将解释到目前为止我对Avro的理解。 Avro是一种串行化工具,它存储二进制数据,其json模式位于顶部。模式如下所示。 现在我的问题是为什么我们需要进化?我已经了解到,我们可以在新字段的模式中使用<code>default</code>选项;但是,如果我们在文件中添加一个新的模式,早期的模式将被覆盖。一个文件不能有两个架构。 另一个问

  • 我在这里(有点)了解jdk 5 Reentry antLock的功能 但为什么我们想要一个“再进入者”锁呢?i、 e如果一个线程已经锁定了一个对象,为什么它需要再次获取它?

  • 我已经读了很多关于内存对齐的书,但我不明白,我知道这是一种重要的方法,要编写高效的代码,你必须牢记这一点。但我感到困惑。

  • 问题内容: 我正在使用Java 1.6.0_25。 我定义了一个注释: 后来当我使用getAnnotation时: 编译器和IDE同意我必须强制转换结果,但是getAnnotation在Java 1.5文档中声明为: 由于Resource.class是Class类型,在我看来,这意味着cls.getAnnotation(Resource.class)应该返回Resource类型,并且我需要进行强制