在CentOS中哪里可以找到Crontab日志


36

首先,我正在使用CentOS

 [root@a etc]# cat system-release
 CentOS release 6.5 (Final)

[root@a cron.daily]# ps -ef | grep cron
root       982     1  0 Jun14 ?        00:01:15 crond
root      5692  5441  0 00:49 pts/0    00:00:00 grep cron
[root@a cron.daily]#

而且我的资源用完了,所以我想删除旧的日志文件。在这种情况下,我想删除几乎超过100MB的旧的安全日志,因此我为root用户提供了以下crontab条目。

[root@a etc]# crontab -l
0 1 * * * find /var/log -name "secure-*" -mtime +5 -exec rm {} \;
[root@a etc]#

几天后,我开始知道此crontab条目不起作用,但仍然可以看到旧文件。

[root@a log]# find /var/log -name "secure-*"
/var/log/secure-20141214
/var/log/secure-20141107
/var/log/secure-20141130
/var/log/secure-20141221
[root@a log]#

后来我尝试在/etc/crontab.daily目录下搜索crontab日志,但未找到任何相关结果。在哪里可以找到crontab日志,以及如何知道crontab是否成功运行?

Answers:


57

/var/log/cron默认情况下位于CentOS 6上的Cron日志。这仅记录命令的执行,而不记录结果或退出状态。默认情况下,已执行命令的输出转到用户的邮件(在这种情况下为root的邮件)。备用电子邮件可以通过crontab内的MAILTO变量指定。

您应该查看调整logrotate规则,而不是您的custom cron,它已经处理了/ var / log / secure日志的删除。


2
您可以使用run-parts stackoverflow.com/questions/4984725/how-to-test-cron-job测试cron和检查的输出命令/var/spool/mail/(user) superuser.com/questions/306163/...
少年中号
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.