Logrotate realiza el corte de troncos (descarga)

1. Antecedentes

El sistema comprueba /data/nginx/logel 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

Supongo que te gusta

Origin blog.csdn.net/anqixiang/article/details/109134392
Recomendado
Clasificación