5 0 */3 * * 是否是每3天
时间: 2024-08-16 19:08:52 浏览: 38
在cron表达式中,`5 0 */3 * *` 的含义是这样的:
- 第一位数字 `5` 表示分钟,这里设置为5分钟执行一次任务。
- 第二位和第三位数字 `0` 表示小时,表示在每天的整点即0点执行。
- 第四部分 `*/3` 表示每隔多少个单位时间执行,这里是隔三小时。
- 最后的五位星号 `* * * *` 分别代表秒、月份中的日期范围(1-31)、月份(1-12)以及星期几(0-7,其中0和7都代表周日),这里由于有 `/3`,所以默认不会限制到具体的日期和星期。
综合来看,这个cron表达式意味着每天凌晨0点5分和每隔3小时的5分钟执行一次任务,并不是每3天执行一次。如果你想每3天执行一次,应该是将小时部分设为 `0 0`(每日整点),然后在“月份中的日期”那一项使用 `*/3`(例如 `L/3` 或者 `*/3`,取决于你是从每月的第一天开始计数还是最后一天)。正确的表达式可能是 `0 0 L/3 * *` 或 `0 0 */3 * *`。
阅读全文