Cron表达式 - 减法或日期偏移

时间:2016-09-12 21:32:41

标签: cron

我不太熟悉Cron的表达方式,并努力找出某些事情是否可行。是否可以为每月的第2个星期三减去52天创建一个表达式?

本月的第二个星期三我们已知的起点,然后想要减去它以持续运行。也许有更聪明的方法来写这个?

谢谢!

1 个答案:

答案 0 :(得分:0)

我认为你不能直接在cron时间规范中做到这一点。我会通过每个星期天(星期三是星期天前52天)运行一个命令来做,然后检查将来52天的日期是否在8到13之间,包括:

0 0 * * 7 DATE=$(date --date='now+52 days' +\%-d); [ $DATE -ge 8 -a $DATE -le 13 ] && some command

(注意百分号在crontabs中是特殊的,需要转义。)