特殊的crontab表达式

时间:2014-04-23 11:34:03

标签: cron

为了验证我对cron语法的理解,下面的表达式将在本月中旬的02:42星期六开火,对吗?

42 02 12-19 * 6 myScript> / dev / null 2>& 1

欢呼声 Nicolaie

2 个答案:

答案 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(在命令行)。