我有一个议程作业,当我第一次定义它时,它运行得非常好。我可以在 MongoDB 中看到相应的文档,一切都很好。但是当服务器重新启动或我按“Ctrl+C”并终止进程时,重新运行我的应用程序后,该作业不会运行。
在git上也有很多关于这个问题的讨论。
我努力了:
1- 优雅地处理 SIGTERM
2- 运行 MongoDB 更新查询,并在启动应用程序时将 lockedAt、lastModifiedBy、lastRunAt 设置为 null。
两者都不为我工作。我可以在 MongoDB 中看到该作业未处于锁定状态,所以我很困惑为什么如果重新启动应用程序它不运行?