给定一个像“0 0/15 11-15 ? * MON-FRI”这样的 crontab 表达式,如何解析它?
我正确地假设 11-15 并不意味着“11 到 15 之间”,而是“当时间为 11-15 时(含)” - 即该表达式将从 11:00 开始到 15:45 结束每 15 分钟触发一次?还是14点45分结束?或者也许 15:00?
答案1
您的示例中的字段太多。
cron 作业中的可用字段有:
`min hour mday month wday command+args`
示例行中的命令将运行在:
- 零分钟
- 每 15 小时一班,从午夜开始(午夜和下午 3 点)
- 每月11日/12日/13日/14日/15日,
- 的月份字段无效
?
- 一周的每一天
- 运行命令
MON-FRI
除非,在您的特定版本的 cron 中,?
允许作为月份字段的非贪婪通配符,在这种情况下,它可能匹配单位数月份数字,或一月 -> 九月。