在每月的第5个工作日启动cron,然后每天运行

在每月的第5个工作日启动cron,然后每天运行,cron,dayofweek,Cron,Dayofweek,我想知道这是否可能。我希望我的工作从每天的第五个工作日开始,一直持续到月底,每个月 八月七日至三十一日 九月七日至三十日 十月四日至三十一日 这可能吗 提前感谢您可以在cron选项卡中使用此选项 * 10 5-31 * * [ "$(date '+\%a')" == "Mon" ] && command to execute * 10 5-31 * * [ "$(date '+\%a')" == "Tue" ] && command to execute * 10

我想知道这是否可能。我希望我的工作从每天的第五个工作日开始,一直持续到月底,每个月

八月七日至三十一日 九月七日至三十日 十月四日至三十一日

这可能吗


提前感谢

您可以在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


Ref:

我认为
cron
没有这种能力。这太复杂了,因为obv可以在任何道琼斯指数上启动几个月。我只需在每一个
dow=1-5
运行一次,如果时间低于前5天,我会在你的作业中添加一个
返回
/
退出
,这是一个很好的开始……谢谢……有没有办法把它定为第五个工作日……例如,本月的第五个工作日实际上是第七个工作日。我也看到了这篇文章,但我不知道循环器以及如何将其放入主脚本[链接]想到的一个解决方案是编写一个脚本(可能是用python编写的),该脚本与业务日历同步,并在日期范围内运行所需的命令。python脚本可以在crontab上运行。这个问题很有趣。如果我找到更好的解决方案,我会更新。