如何在 cron 中排除一周中的某一天,并且仅在某一周
基本上,我想在每个月的第一个、第二个、第四个以及第五个星期五(如果有的话)运行作业。或者换句话说,除了第三个星期五之外的所有星期五。
编辑:这更面向java,无法访问bash环境。
Basically, I want to run a job on the first, second, fourth, and if available, fifth friday of each month. Or in other words, all Fridays except for the third Friday.
Edit: this is more java oriented, there is no access to a bash environment.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在脚本中手动检查它:
为您提供星期几(与 cron 中的 dow 字段相同)
要获取每个月的周数,您必须做一些有趣的事情。
给你一个月中的第几周,所以你必须查看
week_of_month 从 0 开始,这样你就需要检查它是否不是 2。
因此,在您的 cron 中,您将每周五运行该脚本,并在脚本顶部进行检查:
You can manually check for it in a script:
gives you the day of the week (same as the dow field in cron)
To get the week number of each month, you have to do something funky.
gives you the week of the month, so you'd have to look at
week_of_month starts at 0 so you would want to check if it is not two.
So in your cron, you would run the script every friday, and put a check at the top of the script: