我在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, 巴拉
答案 0 :(得分:0)
我找到了根本原因。需要禁用SELinux才能使其正常工作。早期在/ etc / selinux / config文件中禁用了sestatus值,但是当前状态是强制执行的。一旦我重新启动vm本身,sestatus更新为禁用,logrotate根据需要运行。在此之前我也修复了错误的分钟错误。
我已经为这篇文章提供了足够的细节,并在发布之前做了足够的研究。但是,我不确定为什么有人标记这篇文章,因为没有研究工作或不清楚或无用......