Crontab从7月开始每3个月执行任务的配置报错问题
Crontab表达式报错原因及解决办法
为什么15 11 11 7/3 *会报错?
问题出在月份字段7/3。标准crontab的月份取值范围是1-12,7/3的逻辑是从7月开始每隔3个月执行一次,计算后会生成7,10,13三个值——其中13是不存在的无效月份,直接触发了bad month错误。
正确的写法
因为crontab不允许超出范围的月份值,你得直接列出所有有效月份:
- 要是只需要每年7月、10月执行:
15 11 11 7,10 * - 要是需要跨年度持续每3个月执行(7月→10月→次年1月→次年4月→循环):
15 11 11 1,4,7,10 *
这两种写法都能满足你的需求,同时避免无效月份的报错。
内容的提问来源于stack exchange,提问作者gitmcgee
相关产品推荐
相关产品推荐

