Linux crontab没有执行?

时间:2012-07-26 04:09:23

标签: linux cron crontab

我在运行Ubuntu 12.04的计算机上使用自定义Linux内核3.2.1已经有一段时间了,今天我想安排一个cron任务,并意识到crontab中的crons没有被执行。

cron服务正在运行,所以我认为这可能是我错过了一些内核配置选项的问题,但是不知道可能是什么。有什么建议吗?

2 个答案:

答案 0 :(得分:2)

我不认为自定义内核会产生那么大的差异。也许......但不是我要看的第一件事。

首先,检查cron运行的用户是否具有本地邮件(检入/ var / spool / mail /)。如果有错误,可以写在那里。如果没有,请尝试将程序的stderr和stdout重定向到文件。例如。加入你的cron:

SHELL = /bin/bash
PATH = /usr/bin/:/bin

* * * * * ls /tmp > $HOME/ls_tmp.log 2>&1

我认为ubuntu上cron的默认shell是sh而不是bash,所以我喜欢将它设置为bash以避免bash / sh问题。我也想明确路径(并且会为它的本地脚本添加〜/ bin到它的开头)。

答案 1 :(得分:1)

日志文件必须包含失败说明:

cat /var/log/syslog | grep cron -C 1