我们设置了许多脚本来运行/etc/cron.daily directory
- 其中一些显示在大约正确的时间运行的证据(文件被存档/压缩和截断),但其他脚本似乎被忽略了。
检查两者/var/log/cron.log
,但/var/log/syslog
不列出任何日常工作 - 仅列出每小时的工作(和几个 20 分钟的工作)。
还有其他日志吗?crontab 包含以下行:
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 4 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6 * * 7 root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6 1 * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
答案1
20 分钟的工作有哪些?看起来您粘贴了/etc/crontab
,但其中没有 20 分钟的条目。
的内容是什么/var/log/cron.log
?
权限看起来/etc/cron.daily
正确吗?(例如至少应为r-x
root)
里面的脚本/etc/cron.daily
有执行权限吗?
什么是
run-parts --test --report /etc/cron.daily
打印?
如果你在该目录中添加一个新脚本,该脚本执行一些你可以验证的琐碎操作,会发生什么情况?例如
date >> /tmp/date.out
包含什么/etc/syslog.conf
?它应该是这样的:
cron.* -/var/log/cron.log
如果是cron.notice
或cron.warn
或cron.err
而不是cron.*
,那么并非所有活动都会被记录到/var/log/cron.log
。
答案2
如果 cronjob 有输出或失败,如果安装了 bsd-mailx 包,cron 将向用户发送邮件。使用命令阅读此类邮件mail
。