为了验证我对cron语法的理解,下面的表达式将在本月中旬的02:42星期六开火,对吗?
42 02 12-19 * 6 myScript> / dev / null 2>& 1
欢呼声 Nicolaie
答案 0 :(得分:0)
脚本myScript
(如果没有路径,这里不好!)将在2:42确实执行,每个星期六之间的每个月的12至19日之间。
答案 1 :(得分:0)
实际上
42 02 12-19 * 6 myScript > /dev/null 2>&1
表示在12月19日和每个星期六运行。
你需要一个更复杂的线来做你所陈述的事情:
0 4 8-14 * * test $(date +\%u) -eq 6 && echo "2nd Saturday"
是我系统上manfile的一个例子。在确定星期六之后,它会使用一个简单的执行。
有关详情,请参阅http://www.adminschoice.com/crontab-quick-reference/以及> man 5 crontab
(在命令行)。