使用cronjobs

时间:2011-02-01 14:39:51

标签: ubuntu cron crontab

我冒险进入设置cronjobs的世界,并试图了解有关服务器方面的更多信息。在这样做的过程中,我试图在我的服务器上设置一个Cronjob,以便在两天内运行两个单独的Ruby脚本。

问题: 我在2011年2月8日中午(星期二)的第二天设置了一个cronjob,但它今天运行而不是第8天。

Cronjobs

# m h  dom mon dow   command
00 12 5 2 6 /usr/local/bin/ruby /home/ubuntu/email_f.rb
00 12 8 2 2 /usr/local/bin/ruby /home/ubuntu/email_g.rb

我做错了吗?第二个脚本是应该在2月8日运行的脚本,即下周二,但就像我说的那样,它今天运行了。

1 个答案:

答案 0 :(得分:4)

我没有方便的ubuntu盒子,但我的slackware盒子上的man文件说:

如果同时指定月中的某一天和星期几,则结果实际上是ORd ... crontab条目将在指定的星期几和月中的指定日运行。

Fedora上的Vixie cron同意:

*注意:命令执行的日期可以由两个字段指定 - 月中的某天和星期几。如果两个字段都受限制(即,不是*),则当任一字段与当前时间匹配时,将运行该命令。例如,“30 4 1,15 * 5”将导致命令在每个月的1日和15日凌晨4:30运行,加上每个星期五。*