在当月的第5个工作日开始执行cron,之后每天运行

时间:2018-09-05 17:54:40

标签: cron dayofweek

我想知道这是否有可能。我希望我的工作在每个工作日的第5个工作日开始,直到每个月底。

例如8月-7-31日    9月-7-30    10月-4-31

这有可能吗?

预先感谢

1 个答案:

答案 0 :(得分:0)

您可以在cron标签中使用它

* 10 5-31 * * [ "$(date '+\%a')" == "Mon" ] && command to execute
* 10 5-31 * * [ "$(date '+\%a')" == "Tue" ] && command to execute
* 10 5-31 * * [ "$(date '+\%a')" == "Wed" ] && command to execute
* 10 5-31 * * [ "$(date '+\%a')" == "Thu" ] && command to execute
* 10 5-31 * * [ "$(date '+\%a')" == "Fri" ] && command to execute

此活动每天从每月5号开始运行,直到月底10点。如果是工作日。这将照顾工作日而不是商务日历。

如果您需要根据自己的业务日历,则每天必须编写一份cron。

参考:https://www.switchplane.com/blog/how-to-run-a-cron-job-on-the-first-weekday-of-the-month/