pm2 - PM2 使用 SIGINT“进程被杀死”在意外时间停止应用程序,原因尚不清楚
问题描述
该应用程序停止,我不知道为什么。
我像这样启动命令CMD ["pm2-runtime", "main.bundle.js", "--cron", "0 */16 * * *"]
(应该意味着每 16 小时重新启动一次应用程序)
然后我看到应用程序开始:
15:35:02
2020-01-09T15:35:02: PM2 log: Launching in no daemon mode
15:35:03
2020-01-09T15:35:03: PM2 log: App [main.bundle:0] starting in -fork mode-
15:35:03
2020-01-09T15:35:03: PM2 log: App [main.bundle:0] online
半小时后,我看到它正在停止应用程序。
16:05:32
2020-01-09T16:05:32: PM2 log: Stopping app:main.bundle id:0
16:05:32
2020-01-09T16:05:32: PM2 log: App [main.bundle:0] exited with code [0] via signal [SIGINT]
16:05:32
2020-01-09T16:05:32: PM2 log: pid=30 msg=process killed
16:05:32
2020-01-09T16:05:32: PM2 log: PM2 successfully stopped
我在我的应用程序中看不到任何错误,我无法理解它为什么停止。
另一个结束日志:
06:11:52
2020-01-11T06:11:52: PM2 log: Stopping app:main.bundle id:0
06:11:52
2020-01-11T06:11:52: PM2 log: App [main.bundle:0] exited with code [0] via signal [SIGINT]
06:11:52
2020-01-11T06:11:52: PM2 log: pid=16 msg=process killed
06:11:52
2020-01-11T06:11:52: PM2 log: PM2 successfully stopped
解决方案
推荐阅读
- arrays - 如何将 JSON 附加到另一个 JSON
- javascript - 有没有办法在Javascript中覆盖`new Date()`,所以它总是返回考虑到一个特定硬编码时区的日期?
- rest - 如何将 HashSet 传递给服务器以测试邮递员的 API?
- amazon-ec2 - 无法通过 ssh 访问 aws 实例
- matlab - Matlab:如何从 4-d 矩阵绘图
- oauth-2.0 - 您如何强制合作伙伴安全存储访问令牌?
- angularjs - 不同的html文件和相同的控制器Angular JS
- perl - 将 Log::Log4perl 与 MCE(多核引擎)Perl 一起使用
- javascript - 如何在 if 失败中使 nightwatch.js 测试失败
- reactjs - 如何使用 webapi Core 在 React 中使用 axios.post 下载文件