为什么PM2重新启动我的过程?

我有一个非常简单的HTTP端点,可以发送到并将有效载荷放入消息队列中。 由于它应该始终运行,所以没有process.exit(),所以我确定它不是故意退出的。

我想它是因为exception而重新启动,但是我已经检查了PM2日志,并注意到PM2重新启动,没有任何exception被logging。 我认为重新启动的唯一原因是因为从“pm2列表”中重新启动的数字在整个一天中缓慢递增。

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

从哪里开始寻找任何方向?

你应该更新你的pm2版本,只要运行npm install pm2 -g && pm2 update ,它就会更新你的内存版本pm2(这个守护进程正在运行)并且使用新版本重新启动你所有的进程。

果然有一个process.exit(0)埋在一个文件是必需的。