在cron.d中输入没有执行

时间:2015-05-18 04:59:34

标签: linux cron logrotate

我在cron.d目录中配置了一个cron任务,每5分钟执行一次。条目是

*/5  *  *  *  *   root   /usr/sbin/logrotate /etc/logrotate.d/test_consolelog

这会调用logrotate。然而,logrotate并没有发生。我检查了/ var / log / cron文件,看看cron是否执行了该命令,并且可以看到该命令每5分钟执行一次。

我尝试在终端上手动执行命令,可以看到执行命令并发生日志轮换。

当从cron.d执行时没有发生logrotate的原因。

Regars, 巴拉

1 个答案:

答案 0 :(得分:0)

我找到了根本原因。需要禁用SELinux才能使其正常工作。早期在/ etc / selinux / config文件中禁用了sestatus值,但是当前状态是强制执行的。一旦我重新启动vm本身,sestatus更新为禁用,logrotate根据需要运行。在此之前我也修复了错误的分钟错误。

我已经为这篇文章提供了足够的细节,并在发布之前做了足够的研究。但是,我不确定为什么有人标记这篇文章,因为没有研究工作或不清楚或无用......