在每月的第5个工作日开始一个cron,然后每天运行

问题描述 投票:0回答:1

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

从日 - 5月7日至31日 - 十月7日至30日 - 4-31

这甚至可能吗?

提前致谢

cron dayofweek
1个回答
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/

© www.soinside.com 2019 - 2024. All rights reserved.