配置logrotate一段时间,发现自己配置的没有定时切割,系统的是正常的,检查了配置文件发现又是正确,强制切割(logrotate -f /etc/logrotate.conf)又可以,定时就是不正常,后来baidu,才知道是selinux的安全策略问题。

 

解决方法:

给日志文件增加安全上下文 var_log_t

 

如:nginx的日志,指定日志所在目录,执行以下脚本

 chcon -Rv --type=var_log_t /usr/local/nginx/nginx/logs/

 

 

其它软件的日志,根据日志所在目录,执行

chcon -Rv --type=var_log_t 日志所在目录

Logo

更多推荐