我正在尝试在白天的特定时间运行一些特定的工作,以便在增量期间捕获我的数据库中的特定数据,而且我目前有大量的工作运行完全正常,但这些似乎没有在那里运行指定的时间,我经常需要自己运行它们。
目前这些是预定时间。
我每天早上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,但结果却相同。我最近改为单零,但我相信这就是我原来的方式。
我可能只需要从外部角度进行健全性检查,因为它看似正确,但任何见解都会受到赞赏。谢谢!
答案 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