我正在运行rhel7服务器,我有一个 rsyslog logrotate 配置文件,它似乎无法使用 cron 作业运行。它只有在我手动运行它时才会起作用
我采取的故障排除步骤:
logrotate -df /etc/logrotate.conf
结果:能够成功日志轮换
run-parts /etc/cron.daily
结果:能够成功轮换日志(通过查看 cron 登录的时间戳进行验证/var/log/cron
)
Jun 6 15:42:19 server run-parts(/etc/cron.daily)[144143]: starting logrotate
Jun 6 15:49:26 server run-parts(/etc/cron.daily)[146078]: finished logrotate
但是,问题是如果我让它自行正常运行,它似乎不会旋转。这是运行的 cron 作业的日志:
Jun 6 03:19:01 server run-parts(/etc/cron.daily)[43048]: starting logrotate
Jun 6 03:19:01 server run-parts(/etc/cron.daily)[43069]: finished logrotate
logrotate 的权限/etc/cron.daily/
已经是 755
关于相关日志文件的 SELINUX 权限,已经使用以下方法正确设置了它们
chcon --reference /var/log /directory/files
有任何想法吗?