linux - cron执行错误

标签 linux cron cron-task crontrigger

在 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/

相关文章:

linux - LogWatch 报告的可能的 ^null$ 漏洞是什么?

linux - 算术表达式 : expecting primary:

linux - 如何在 Linux 上找到符合模式的行并将其删除?

kubernetes - 当 kubernetes cron 作业 pod 被 "replace"并发策略终止时,它的关闭是什么样子的?

linux - 如何安排两个独立的 crontab

linux - vgcreate中 "-Ay" "-cy"选项的使用

linux - 如何在我的 bash shell 中打印变量 'num'

ubuntu - 每 30 秒运行一次 cron

java - Spring @scheduled 带有 cron 但没有重叠的 cron

magento - 每天都会重新安装的展示网站?