注:针对任何日志文件(rsyslog日志、Nginx访问或错误日志)
logrotate(轮转,日志切割)
如果没有日志轮转,日志文件会越来越大
将丢弃系统中最旧的日志文件,以节省空间
logrotate本身不是系统守护进程,它是通过计划任务crond每天执行
[root@localhost ~]# cat /etc/cron.daily/logrotate#!/bin/sh/usr/sbin/logrotate -s /var/lib/logrotate/logrotate.status /etc/logrotate.conf# 日志轮转状态/var/lib/logrotate/logrotate.status# 日志轮转规则按照/etc/logrotate.conf中来
[root@localhost ~]# ls /etc/logrotate.conf /etc/logrotate.d//etc/logrotate.conf/etc/logrotate.d/:bootlog chrony syslog wpa_supplicant yum
主配置文件
[root@localhost ~]# vim /etc/logrotate.confweekly # 一周轮转一次rotate 4 # 保留4份日志create # 主动创建新的日志文件dateext # 使用日期来作为文件名的后缀#compress # 每次轮转需不需要进行压缩include /etc/logrotate.d # 导入其他应用的日志轮转规则/var/log/wtmp { # 对该日志文件设置轮转的方法monthly # 一个月轮转一次create 0664 root utmp # 轮转后创建新文件,并设置权限minsize 1M # 最小达到1M才会轮转rotate 1}/var/log/btmp {missingok # 丢失不提醒monthlycreate 0600 root utmprotate 1}
