为什么 PM2 会重启我的进程?
Why is PM2 restarting my process?
我有一个非常简单的 HTTP 端点,可以将有效负载发布到消息队列并将其放入消息队列。因为它应该总是 运行 没有 process.exit() 所以我确定它不是故意退出的。
我认为它是因为异常而重新启动,但我检查了 PM2 日志并注意到 PM2 重新启动而没有记录任何异常。我认为它正在重新启动的唯一原因是 "pm2 list" 的重新启动数字在一天中缓慢增加。
OS: Windows 2012
PM2版本(内存):0.15.10
PM2版本(本地):1.1.3
关于从哪里开始寻找的任何方向?
果然有一个 process.exit(0) 埋在其中一个需要的文件中。
你肯定应该更新你的 pm2 版本,只是 运行 npm install pm2 -g && pm2 update
它会更新你的内存中版本的 pm2(那是守护进程 运行ning)并重新启动所有您的进程使用新版本。
我有一个非常简单的 HTTP 端点,可以将有效负载发布到消息队列并将其放入消息队列。因为它应该总是 运行 没有 process.exit() 所以我确定它不是故意退出的。
我认为它是因为异常而重新启动,但我检查了 PM2 日志并注意到 PM2 重新启动而没有记录任何异常。我认为它正在重新启动的唯一原因是 "pm2 list" 的重新启动数字在一天中缓慢增加。
OS: Windows 2012 PM2版本(内存):0.15.10 PM2版本(本地):1.1.3
关于从哪里开始寻找的任何方向?
果然有一个 process.exit(0) 埋在其中一个需要的文件中。
你肯定应该更新你的 pm2 版本,只是 运行 npm install pm2 -g && pm2 update
它会更新你的内存中版本的 pm2(那是守护进程 运行ning)并重新启动所有您的进程使用新版本。