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    
posted @ 2019-07-09 17:09  海口-熟练工  阅读(8022)  评论(0编辑  收藏  举报