CRON JOBs NOT指定的时间运行

时间:2014-03-07 19:05:30

标签: linux bash cron schedule

我正在尝试在白天的特定时间运行一些特定的工作,以便在增量期间捕获我的数据库中的特定数据,而且我目前有大量的工作运行完全正常,但这些似乎没有在那里运行指定的时间,我经常需要自己运行它们。

目前这些是预定时间。

我每天早上9点钟。正如我在任何地方都检查过的那样,它的语法正确。

0 9 * * * bash /home/user/Desktop/CRON/OAK3/dw_3704255.sh

我每天下午1点30分。正如我在任何地方都检查过的那样,它的语法正确。

30 13 * * * bash /home/user/Desktop/CRON/OAK3/dw_3704278.sh

我每天下午6点开始。正如我在任何地方都检查过的那样,它的语法正确。

0 18 * * * bash /home/user/Desktop/CRON/OAK3/dw_3704286.sh

我每天晚上10点开始。正如我在任何地方都检查过的那样,它的语法正确。

0 22 * * * bash /home/user/Desktop/CRON/OAK3/dw_3704294.sh

现在,我尝试将前零改为00,但结果却相同。我最近改为单零,但我相信这就是我原来的方式。

我可能只需要从外部角度进行健全性检查,因为它看似正确,但任何见解都会受到赞赏。谢谢!

2 个答案:

答案 0 :(得分:3)

我认为这些工作会开始运行,但由于某种原因无法完成,看起来它们根本就没有启动。这通常是由.profile中设置的环境变量引起的--cron作业不会执行.profile,也无法访问这些变量。

我会发表一个类似

的声明
exec > /tmp/dw_3704255.log 2>&1
set -x

dw_3704255.sh脚本的开头;然后你可以检查文件是否应该在它应该出现的时候出现,并检查其内容以获得跟踪。

此外,我将bash替换为/bin/bash以防止cron进程中出现奇怪的PATH设置,但我不认为这是导致当前问题的原因。

答案 1 :(得分:0)

请查看cron日志

grep CRON /var/log/syslog