Cron表达在不同时间每天跑两次?

Rav*_*mar 8 cron quartz-scheduler

我有一份工作需要在不同的时间每天执行两次.例如10:00和15:30.我怎样才能实现这一目标?

我很困惑,因为时间上的分钟不同.对于11:00和15:00它很容易,因为对于两个时间,分钟部分是相同的,但对于不同的分钟部分是否可行与cron?

在此先感谢并为愚蠢的问题道歉.

jjj*_*jjj 7

尝试跟随你会在一个表达式中得到最接近的

0 0 10,15/12 * * ?
Run Code Online (Sandbox Code Playgroud)

这将在 10:00 和 15:00 运行。

  • 为什么是`/12`? (2认同)
  • 是的,我知道 `/12` 的作用,我的观点是 15/12 没有任何意义。 (2认同)

lip*_*nen 6

您可以为每个作业设置值:

0 10 * * * job

30 15 * * * job
Run Code Online (Sandbox Code Playgroud)

这是更多信息:

*    *    *    *    *  command to be executed
?    ?    ?    ?    ?
?    ?    ?    ?    ?
?    ?    ?    ?    ?
?    ?    ?    ?    ?????? day of week (0 - 7) (0 or 7 are Sunday, or    use names)
?    ?    ?    ??????????? month (1 - 12)
?    ?    ???????????????? day of month (1 - 31)
?    ????????????????????? hour (0 - 23)
?????????????????????????? min (0 - 59)
Run Code Online (Sandbox Code Playgroud)

关于 cron 的维基页面https://en.wikipedia.org/wiki/Cron

  • 在这种情况下,我真的建议使用两个单独的 cron 条目。它比一些愚蠢的黑客更容易维护。 (3认同)