crontab 如果日期和星期冲突时,会如何执行?
比如 指定
* * 22 8 3
时,每周三执行,但是8月22日不是星期三,会如何执行?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
比如 指定
* * 22 8 3
时,每周三执行,但是8月22日不是星期三,会如何执行?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
crontab表达式,前面四项的关系之间为and的关系,需要同时满足才能执行;
但星期那一项与前面月份日期是or的关系,只需满足其一即执行;
所以,示例中表示8.22执行,每周三也执行
可以找一些在线crontab验证的工具验证一下下一次执行的日期: https://crontab.guru/
查阅了下
man 5 crontab
,找到了官方文档中的说法: