2012-07-26 101 views
0

我一直在运行Ubuntu 12.04的机器上使用定制的Linux Kernel 3.2.1一段时间,今天我想安排一个cron任务,并意识到crontab中的cron不会被执行。Linux的crontab没有执行?

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

回答

2

我不认为自定义内核会造成很大的差异。也许...但我不会看第一件事。

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

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

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

我觉得默认的外壳上Ubuntu计划为SH,而不是bash的,所以我喜欢把它来砸避免庆典/ sh的问题。我也喜欢明确路径(并且会为我的本地脚本添加〜/ bin到它的开头)。

+0

谢谢您的回答。我做了你所说的,没有错误抛出,然后我开始检查系统时间,那就是问题所在。我的错误没有想出来,对不起 – jeanc 2012-07-26 11:38:28

1

日志文件必须包含故障描述:

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