1. Antecedentes
El sistema comprueba /data/nginx/log
el tamaño del archivo de registro a la 1:59 de la mañana todos los días . Si es inferior a 10 M, no se realiza ningún procesamiento. Si es mayor o igual a 10 M, se activa un volcado de registro.
Después del tamaño de volcado / datos / nginx / registro de 0, y /data/nginx/logs/
generará un gzip comprimido por la fecha actual en el archivo nombrado .gz
Nota: Esta configuración no se puede considerar como corte de registro, porque cuando el archivo de registro es de 25 M, se archivará como un archivo. No se divide en unidades de 10 M, sino que solo se puede llamar volcado de registro.
2. Archivo de configuración de corte de registros /etc/logrotate.conf
cat > /etc/logrotate.conf << EOF
/data/nginx/log {
missingok
notifempty
create 0640 root root
compress
dateext
olddir /data/nginx/logs/
rotate 50
size 10M
}
EOF
Explicación relacionada:
/data/nginx/log #表示要做切割的日志文件名
missingok #在日志轮循期间,任何错误将被忽略,例如“文件无法找到”之类的错误
notifempty #如果日志文件为空,轮循不会进行
create 0640 root root #以指定的权限创建全新的日志文件
compress #在轮循任务完成后,使用gzip压缩归档文件
dateext #使用当期日期作为归档文件的命名格式
olddir /data/nginx/logs/ #指定归档文件存放到/data/nginx/logs/目录下,/data/nginx/logs/需提前创建
rotate 50 #最多存储50个归档文件,当生成第51个归档文件时,第1个会被删除
size 10M #当监听文件达到10M时进行切割归档
Tres, configurar tareas de cronometraje
echo "59 01 * * * /usr/sbin/logrotate -v /etc/logrotate.conf &> /var/log/logrotate.log" >> /var/spool/cron/root
crond start
Documento de referencia: https://www.cnblogs.com/gaoyuechen/p/7731973.html