我的服务器是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