cron 周一到周五 中午12点晚上21点各执行一次
时间: 2024-04-13 14:28:14 浏览: 185
要实现周一到周五中午12点和晚上21点各执行一次的定时任务,可以使用以下Cron表达式:
```
0 0 12,21 ? * 2-6
```
这个表达式的含义是在每周的周一至周五的中午12点和晚上21点都执行任务。其中,分钟字段(0)表示在每个小时的0分钟触发任务,小时字段(12,21)表示在12点和21点触发任务,问号(?)表示对该字段不指定特定的值,星号(*)表示对该字段不限制取值范围。因此,这个Cron表达式满足你的要求。
相关问题
cron表达式每隔五小时执行
Cron表达式用于配置定时任务的执行规则,它是由6或7个空格分隔的时间字段组成的字符串。每个字段代表时间的一个组成部分,字段顺序依次为:
1. 秒(0-59)
2. 分钟(0-59)
3. 小时(0-23)
4. 日期(1-31)
5. 月份(1-12 或 JAN-DEC)
6. 星期(0-7,其中0和7都代表星期天,1-6代表星期一至星期六,或者使用缩写的三个字母表示)
7. 年份(可选字段,留空表示每一年)
要创建一个cron表达式,使得任务每隔五小时执行一次,我们只需要在小时字段上设置特定的值即可。cron表达式中没有直接表示“每隔五小时”的关键字,但我们可以通过列出每5个小时的数值来实现这一点。例如,任务在1点、6点、11点、16点和21点执行:
```
0 0 */5 * * ?
```
这个表达式的意思是:
- 第一个字段(秒)是0,表示在每个小时的第0秒。
- 第二个字段(分)是0,表示在每个小时的第0分。
- 第三个字段(小时)是`*/5`,表示从0点开始,每隔5个小时执行一次,即0, 5, 10, 15, 20。
- 第四个和第五个字段(日期和月份)使用`*`,表示每天每个月都执行。
- 第六个字段(星期)使用`?`,因为在使用5个时间字段的表达式中,星期字段与日期字段冲突,所以用`?`来表示不指定星期几。
- 第七个字段(年份)被省略,表示每年执行。
cron表达式0 0 18,21,23 ? * * *
Cron表达式是Unix/Linux系统中用来配置定时任务(cron job)的一种标准格式,用于描述时间间隔和触发点。表达式由六个字段组成,每个字段代表时间的不同维度:分钟(0-59)、小时(0-23)、日(1-31)、月份(1-12,有些系统支持L-最后一个)、星期(0-7,0或7都代表周日,1-6分别对应周一到周六)以及年份中的日期(*表示所有值)。"0 0 18,21,23 ? * *" 这个表达式的含义如下:
1. 第一个字段"0 0" 表示分钟和小时都是0点,即每天的凌晨0点0分。
2. 第二个字段"18,21,23" 表示除了第一个触发时间点(0点),还会在每日的18点、21点和23点执行。
3. 第三个字段"? *" 代表日期范围,由于"?"是通配符,表示所有可能的日期,而"*"代表每月的所有天,因此这个组合意味着每个月的18点、21点和23点都会触发。
4. 第四个字段"? *" 代表月份,同样使用通配符和*,意味着所有月份。
5. 第五个和第六个字段"? * *" 分别代表星期和年份,因为它们都用通配符,所以这表示每年的每一天的指定时间都会触发,但具体到星期几没有限制。
阅读全文