记录几个常用的logrotate配置
之前没有记录 每次重写的时候 都容易把日志文件压缩重命名了。导致日志文件虽然看不到了 但还是存在于服务器里 并且占用磁盘,等磁盘满了也无法清理。需要重启进程才会重新生产新的日志文件。重启容易出问题,因此记录一下。
nginx
/data/nginx_logs/*.log
{ #为nginx日志的存储目录,可以根据实际情况进行修改
daily
rotate 10
missingok
notifempty
compress
sharedscripts
postrotate
/bin/kill -USR1 $(cat /data/soft/tengine-2.2.3/logs/nginx.pid 2>/dev/null) 2>/dev/null || :
endscript
}
service_logs
配合定时任务 1小时切割一次
0 */1 * * * /usr/sbin/logrotate -vf /etc/logrotate.d/service_logs >> /tmp/logrotate.log
/data/logs/*/*.log
{
size 500M
notifempty
copytruncate
rotate 5
missingok
compress
dateext
dateformat .%Y%m%d-%H
}