logrotate 不生效


登录服务器查看,发现日志没有自动切割。去查看micros配置文件:

[root@ecs-11-151 ~]# cat /etc/logrotate.d/micros 
/data/logs/*/*.log {
 rotate 3
 copytruncate
 daily
 dateext
 compress
 missingok
}

看着没什么问题,手动执行看看

[root@ecs-11-150 logrotate.d]# logrotate -vf micros 
reading config file micros
Allocating hash table for state file, size 15360 B

Handling 1 logs

rotating pattern: /data/logs/*/*.log  forced from command line (3 rotations)
empty log files are rotated, old logs are removed
considering log /data/logs/cloud/accumulationfund-service.log
error: skipping "/data/logs/cloud/accumulationfund-service.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.
considering log /data/logs/cloud/bill-cloud.log
error: skipping "/data/logs/cloud/bill-cloud.log" because parent directory has insecure permissions (It's world writable or writable by group which is not "root") Set "su" directive in config file to tell logrotate which user/group should be used for rotation.

大意是日志文件所在父目录有不安全的权限,需要在配置文件设置su项

去查看日志目录,发现为了方便开发看日志,目录都改为 777 权限了。

将配置文件改为如下:

[root@ecs-11-151 ~]# cat /etc/logrotate.d/micros 
/data/logs/*/*.log {
 rotate 3
 su root root
 copytruncate
 daily
 dateext
 compress
 missingok
}

手动执行下:

logrotate -vf micros

去看下日志文件有没有处理

[root@ecs-11-151 service]# ls
apiAuth-service.log             
apiAuth-service.log-20190701.gz 
app-provider.log                
app-provider.log-20190701.gz    


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM