如何安排 cron 作业在每个月的特定日期之间的每周二运行?

如何安排 cron 作业在每个月的特定日期之间的每周二运行?

我想在每个月 4 日至 24 日之间的每个星期二凌晨 4 点运行我的 cron 作业。有人能帮我吗?它不应该在 4-24 范围之外运行。在这个范围内,它应该只在星期二运行。例如,对于 2019 年 4 月,我希望我的作业只在 9 日、16 日和 23 日运行。任何帮助都将不胜感激。操作系统是 Ubuntu 16.04.4 LTS

答案1

您可以使用每天 4-24 号运行的简单 cron 作业来实现此目的

0 4 4-24 * * /bin/foo

条件是周二进行测试。

[ "$(date '+%a')" = "Tue" ]

综合起来,您可以得到:

0 4 4-24 * * [ "$(date '+\%a')" = "Tue" ] && /bin/foo

相关内容