/ etc / crontab或任何用户crontab没有被执行

我的服务器是CentOS 5.当我编辑/ etc / crontab或通过“crontab -e”命令编辑任何用户(包括root)crontab时,它只是增加了“( 系统 )RELOAD(/ etc / crontab)”或“(admin) RELOAD(cron / admin)“。 / var / log / cron中没有CMD。

/ var / log / cron中的示例条目:

Aug 10 10:21:33 localhost crontab[31688]: (root) BEGIN EDIT (root) Aug 10 10:21:42 localhost crontab[31688]: (root) REPLACE (root) Aug 10 10:21:42 localhost crontab[31688]: (root) END EDIT (root) Aug 10 10:22:01 localhost crond[2688]: (root) RELOAD (cron/root) 

服务crond状态的结果:

 crond (pid 1345) is running... 

命令“cat / var / log / messages | grep cron”不给任何东西。

/etc/cron.allow的内容:

 admin root 

/ etc / crontab的内容:

 SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root HOME=/ # run-parts 01 * * * * root run-parts /etc/cron.hourly 02 4 * * * root run-parts /etc/cron.daily 22 4 * * 0 root run-parts /etc/cron.weekly 42 4 1 * * root run-parts /etc/cron.monthly * * * * * root run-parts /bin/date >> /data/date.txt 

ps aux | grep cron的结果:

 root 1345 0.0 0.1 5268 1204 ? Ss 11:43 0:00 crond 

pipe理员的crontab的内容:

 * * * * * /bin/date >> /data/date.txt 

请注意,这不仅是pipe理员的crontab没有运行。 所有的cron作业都没有运行。

任何想法,为什么他们没有运行?

检查没有/etc/cron.allow文件或/etc/cron.deny文件导致作业被忽略。

如果/etc/cron.allow不存在,那么每个人都可以运行cron作业。 如果它在那里但是空的我不确定是否允许任何人运行cron作业。

这是你的crontab中的错误,看看:

  * * * * * root run-parts /bin/date >> /data/date.txt 

你调用目录/ bin / date的运行部件 – 肯定会失败。 错误发生在stderr,不被>>caching