我在运行Ubuntu 12.04的计算机上使用自定义Linux内核3.2.1已经有一段时间了,今天我想安排一个cron任务,并意识到crontab中的crons没有被执行。
cron
服务正在运行,所以我认为这可能是我错过了一些内核配置选项的问题,但是不知道可能是什么。有什么建议吗?
答案 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