【发布时间】:2015-05-02 18:25:14
【问题描述】:
在 crontab 上设置了下面的行。但不是验证当天。当我删除星期几时正确执行。有什么建议吗?
# uname -a
Linux server 2.6.32-358.14.1.el6.x86_64 #1 SMP Tue Jul 16 23:51:20 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
# cat /etc/issue
Red Hat Enterprise Linux Server release 6.4 (Santiago)
Kernel \r on an \m
# date
Mon Mar 2 08:50:19 BRT 2015
# crontab -l
* * 1 3 1 echo "teste"
# tail -f /var/log/cron
Mar 2 08:38:01 server CROND[10509]: (root) CMD (echo "teste")
【问题讨论】:
-
添加一些有意义的解释。目前理解你的问题的唯一方法是阅读代码,而我相信你可以自己解释。您也可以阅读Tips for debugging cron issues from crontab wiki
-
谢谢。在这个链接中回答了我的问题,当说:“......有一个例外:如果“一个月中的一天”和“一周中的一天”都受到限制(不是“*”),那么“一个月中的一天”字段(3) 或“星期几”字段 (5) 必须与当前日期匹配。..."
-
如何设置 cron 仅运行:3 月 2 日星期一
-
如果你想说
Monday 2 March,你可以说* * 2 3 *。但这项工作在每年 3 月 2 日生效,明年也是如此,等等。 -
但我只想要星期一。例如明年 3 月 2 日是星期四,不能执行。
标签: linux cron crontab cron-task crontrigger