在 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")
最佳答案
如果无法在 crontab 中定义时间间隔,您可以在脚本本身中使用日期/时间检查。您可以强制 crontab 在每年 3 月 2 日运行脚本,并检查脚本内部该天是否确实是星期一。如果没有,您可以退出脚本。
例如。
[[ $( date +%u ) -ne 1 ]] && exit
如果当天不是星期一,则退出。
关于linux - cron执行错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28809158/