首页 > 解决方案 > 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

标签: pm2chron

解决方案


推荐阅读