Cron:在每个月的最后一个星期日之前每个星期四运行

时间:2015-10-26 20:38:20

标签: shell date cron

我想在指定月份的最后一个星期日之前在星期四上启动一个cron脚本。警告:最后一个星期四并不总是在月底的最后一个星期日之前。

我想做的是在星期日的最后一个星期天和oktober之前的星期四向我们的用户发送邮件,当夏令时开始和结束时。

我发现herehere类似的问题&解决方案:

00 20 * 3,10 4 [ $(date +"\%m") -ne $(date -d 7days +"\%m") ] && $HOME/bin/mailstub

检查今天的月份是否等于从现在开始的7个月。如果不相等那么它就是这个月的最后一个星期一。

如何在本月最后一个星期日之前3天(=星期四)计算?

非常感谢!

1 个答案:

答案 0 :(得分:1)

检查下一个星期日是否与今天同月,但第二个星期天不是:

00 20 * 3,10 4 [ $(date +"\%m") -eq $(date -d 3days +"\%m") ] && [ $(date +"\%m") -ne $(date -d 10days +"\%m") ] && $HOME/bin/mailstub