我有一个工作需要在每天不同的时间执行两次,例如10:00和15:30。如何实现这一点?
我感到困惑,因为这两个时间的分钟数不同。对于11:00和15:00来说很容易,因为这两个时间的分钟部分相同,但对于不同的分钟部分,使用cron是否可行?
提前感谢您的回答,对于这个愚蠢的问题请见谅。
我有一个工作需要在每天不同的时间执行两次,例如10:00和15:30。如何实现这一点?
我感到困惑,因为这两个时间的分钟数不同。对于11:00和15:00来说很容易,因为这两个时间的分钟部分相同,但对于不同的分钟部分,使用cron是否可行?
提前感谢您的回答,对于这个愚蠢的问题请见谅。
0 0 10,15/12 * * ?
这将在早上10点和下午3点运行。
您可以为每个任务设置值:
0 10 * * * job
30 15 * * * job
以下是更多信息:
* * * * * 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)
cron的Wikipagehttps://zh.wikipedia.org/wiki/Cron
定时表达式不能同时指定多个特定时间,例如上午10:00和下午3:30。但是您可以通过在每个表达式中指定一个时间来使用多个表达式,例如0、10 * * *表示上午10:00,另一个表达式如此30 15 * * * 表示下午3:30。根据Cron表达式约定,您不能在同一表达式中指定多个特定时间。
不要尝试这样的表达式0,10 10,15 * * *,它会在以下时间执行:
上午10:00 上午10:30 下午3:00 下午3:30