我想通过cron运行一项工作,该工作将在一天中的指定时间每隔第二个星期二执行一次。每个星期二都很容易:
0 6 * * Tue
但是,如何在“每隔第二个星期二”(或者,如果您愿意,每隔第二周)进行一次?我不想自己在脚本中实现任何逻辑,而是仅将定义保留在cron中。
怎么样呢,crontab即使没有在前五个字段中完全定义它,它也会保留它:
crontab
0 6 * * Tue expr `date +\%W` \% 2 > /dev/null || /scripts/fortnightly.sh