【发布时间】:2015-07-29 12:09:40
【问题描述】:
我有一个作业的以下 .json 配置,我需要每 10 分钟运行一次,然后在剩余时间内什么都不做...
"name" : "test.10minjob",
"cron_restart": "*/10 * * * *",
"autorestart" : false,
"exec_mode" : "cluster",
"instances" : 1,
如果我这样运行它,它将运行一次并且永远不会重新启动。
如果我在 autorestart 设置为 true 的情况下运行它,它会在每次作业退出(即完成)时重新启动。
我在这里遗漏了什么明显的东西吗?
【问题讨论】:
-
“exec_mode”不应该是“cluster_mode”还是“fork_mode”?
-
根据文档 (github.com/Unitech/PM2/blob/master/…),这似乎是正确的。并且要让 cron 工作,它必须处于集群模式。
-
最好使用真正的 cron 并将
exec_mode设置为fork。我找不到 cron 在 pm2 代码中是如何使用的。 -
自动重启应该是真的
-
所以你的工作一旦完成,就不会自动退出?