CRON:0 0 18 ? * 2
时间: 2024-08-16 17:05:59 浏览: 97
CRON是一种时间调度工具,用于Linux和Unix系统中安排周期性的任务运行。这个特定的表达式 `0 0 18 ? * 2` 是CRON的一个五位定时规则:
- 第一位是分钟 (`0`),表示在每天的第0分钟执行。
- 第二位是小时 (`0`),表示在每天的整点即00:00执行。
- 第三位是日期 (`18`),这是一个相对月份中的日期,这里的`?`通常代表每月的那一天都可以,但在一些文档里`18`可能是每个月的第18天。
- 第四位是一个月中的星期 (`*`),这里使用通配符`?` 表示每周的每一天都执行。
- 最后一位是年份 (`2`),但是由于只有两位数,通常意味着每两年一次(假设是闰年的2月)。在这个表达式中,如果`*`前有数字,它将指定从该年开始每隔那多年执行一次。
总之,这个CRON表达式设置了一个每天晚上6点(18:00)执行的任务,除非它是闰年的2月18日,那样就只会每年执行两次,每次是在非闰年的2月2日和闰年的2月18日。
相关问题
cron表达式:* * 18 * * ? *是什么意思
这个cron表达式的含义是:每天的18点整执行一次。下面是cron表达式的各个字段的解释:
- 第一个 * 表示秒,取值范围为0~59,这里是每秒都执行。
- 第二个 * 表示分钟,取值范围为0~59,这里是每分钟都执行。
- 第三个 18 表示小时,取值范围为0~23,这里是18点时执行。
- 第四个 * 表示月份中的日期,取值范围为1~31,这里是每天都执行。
- 第五个 * 表示月份,取值范围为1~12或者 JAN~DEC,这里是每个月都执行。
- 第六个 ? 表示周几,取值范围为1~7或者 SUN~SAT,这里没有指定具体星期几,因此和第七个字段一起使用时必须使用 ? 占位符。
- 第七个 * 表示年份,取值范围为1970~2099,这里是每年都执行。
无效参数:cron表达式0 18 * * *无效
在使用CRON表达式时,如果收到“无效参数:cron表达式0 18 * * *无效”的错误,这通常意味着你提供的定时规则不符合标准格式。在上述例子中,`0 18 * * *`是一个基本的、有效的CRON表达式,它代表每天的18:00(即下午6点)执行。可能的问题在于其他地方:
1. **语法错误**:检查是否所有的字段都正确,比如分钟(`0`)和小时(`18`)之间是否有空格,星号(*)是否放置在正确的范围。
2. **位置错误**:CRON的秒、分钟、小时、日期、月和周几应该分别位于对应的位置。例如,如果月或星期几不应该用星号而应该明确指定数字,那么表达式就可能是无效的。
3. **特殊条件**:某些特定的组合可能不允许,比如在同一行不能同时使用`*`和具体的值,或者在某些版本的cron中,有些功能可能未启用。
4. **权限问题**:确认执行cron作业的用户具有修改或执行该任务所需的足够权限。
建议你按照官方文档检查和修正你的cron表达式,并确保cron守护进程已正常运行和配置。
阅读全文