Cron 表达式每天在不同时间运行作业两次?

问题描述 投票:0回答:5

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

我很困惑,因为两次的分钟都不同。 对于 11:00 和 15:00 这很容易,因为对于这两个时间,分钟部分是相同的,但是对于不同的分钟部分,使用 cron 是否可行?

提前致谢,并对愚蠢的问题表示歉意。

cron quartz-scheduler
5个回答
9
投票

尝试遵循以下哪一个,您将在一个表达式中最接近

0 0 10,15/12 * * ?

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


8
投票

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

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


2
投票

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


0
投票

00 00 04,09,14 * * ? - 这将给出 04:00 AM、09:00 AM 和 02:00 PM 的输出


-1
投票

我尝试过使用 0 1,6 * * ? * 表达我的要求 - 将工作安排在每天凌晨 1 点和 6 点。因此,对于您安排 10:00 和 15:00 时间的请求,我相信以下 cron 表达式应该有效。请尝试一下并告诉我 0 10,15 ** ? *

© www.soinside.com 2019 - 2024. All rights reserved.