我不太熟悉Cron的表达方式,并努力找出某些事情是否可行。是否可以为每月的第2个星期三减去52天创建一个表达式?
本月的第二个星期三我们已知的起点,然后想要减去它以持续运行。也许有更聪明的方法来写这个?
谢谢!
答案 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中是特殊的,需要转义。)