我有一项工作需要每天在不同时间执行两次。 例如10:00 和 15:30。 我怎样才能实现这个目标?
我很困惑,因为两次的分钟都不同。 对于 11:00 和 15:00 这很容易,因为对于这两个时间,分钟部分是相同的,但是对于不同的分钟部分,使用 cron 是否可行?
提前致谢,并对愚蠢的问题表示歉意。
尝试遵循以下哪一个,您将在一个表达式中最接近
0 0 10,15/12 * * ?
这将在 10:00 和 15:00 运行。
您可以为每个作业设置值:
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 的维基页面 https://en.wikipedia.org/wiki/Cron
Cron 表达式不能在同一表达式上使用多个特定时间,例如上午 10:00 和 15:30。但是您可以使用多个表达式,方法是在每个表达式中指定一个时间,例如 0, 10 * * * 到 10:00 AM,以及另一个表达式,例如 30 15 * * * 表示 15:30。根据 Creon 表达式约定,您不能在同一个表达式上指定多个特定时间。
不要尝试这样的表达式 0,10 10,15 * * * 这会在下面的时间内执行。
10:00 上午 上午 10:30 15:00 下午 下午 15:30
00 00 04,09,14 * * ? - 这将给出 04:00 AM、09:00 AM 和 02:00 PM 的输出
我尝试过使用 0 1,6 * * ? * 表达我的要求 - 将工作安排在每天凌晨 1 点和 6 点。因此,对于您安排 10:00 和 15:00 时间的请求,我相信以下 cron 表达式应该有效。请尝试一下并告诉我 0 10,15 ** ? *