sistema Linux Resumen Logrotate uso de la herramienta de

  

sistema operativo Linux, Logrotate es una herramienta de gestión de registros que se pueden procesar en un registro de Linux, antes de su uso, es necesario configurar la herramienta Logrotate, Xiao Bian se dio bajo la siguiente El uso de la herramienta Logrotate en Linux, vamos a conocerlo.

1 corriendo principio

Logrotate se basa en el cron para ejecutar, el guión es /etc/cron.daily/logrotate

#! /bin /sh

/usr /sbin /logrotate /etc/logrotate.conf

EXITVALUE = $?

if [$ EXITVALUE! = 0]; a continuación,

/usr /bin /logger -t logrotate y " ALERT salió anormalmente con [$ EXITVALUE] y "

fi

exit 0

lista /etc/cron.daily de todas las escrituras a través de la frecuencia de funcionamiento es CRON /etc /crontab de control,

hay dos modos de operación: se ejecuta directamente un mando único; directorio 2 planificación, sólo el directorio se enumeran a continuación ASIGNACIÓN

SHELL = /bin /bash

PATH = /sbin: /bin: /usr /sbin: /usr /bin

mailto = raíz

HOME = /

# run-parts

* /1 * * * * root run-parts /etc/cron.min

01 * * * * raíz gestión piezas /etc/cron.hourly

59 23 * * * root run-parts /etc/cron.daily

22 4 0 * * root run-parts /etc /cron. semanal

42 4 1 * * root run-parts /etc/cron.monthly

2 perfiles

/etc/logrotate.conf archivo predeterminado global
< En el directorio p> /etc/logrotate.d/, los archivos subordinados se incluyen en el primero mediante la inclusión de

Opciones comunes

semanalmente << = = El valor predeterminado es ejecutar la rotación una vez a la semana

rotar 4 << == Cuántos archivos de registro se mantienen. Cuatro están reservados por defecto.

create "== Crea un nuevo archivo. Debido a que el registro se cambia el nombre, así que antes de que desea crear una nueva tienda seguir accediendo

dateext "== sufijo archivo es el formato de fecha, es decir, después de cortar el archivo es: xxx.log-20131216, si ha comentado, El recorte se incrementa en número, es decir, xxx.log-1

comprime << == si se comprime el registro.

incluyen /etc/logrotate.d # /etc/logrotate.d/todos los archivos en el directorio se cargan llegado

/var /log /wtmp { "== sólo para /var /log /wtmp parámetros establecido

mensual "== cortar una vez al mes, en lugar del predeterminado de la semana

minsize 1M" == tamaño del archivo supera 1M hasta después de cortar

create 0664 root utmp << == Especifique los permisos de archivos de registro recién creados y los usuarios y grupos asociados

rotar 1 << = Solo se guarda un registro.

}

incluir archivo cargado a modo de ejemplo de la siguiente manera

[root @ www ~] # vi /etc/logrotate.d/syslog

/var /log /messages /var /log /secure /var /log /maillog /var /log /cola /var/log/boot.log /var /log /cron

{

sharedscripts

prerotate

/usr /bin /chattr -a /var /log /mensajes

endscript

sharedscripts

postrotate

/bin /kill -HUP `cat /var/run/syslogd.pid 2" /dev /null` 2 "/dev /null | |  True

/bin /kill -HUP `cat /var/run/rsyslogd.pid 2" /dev /null` 2 "/dev /null | |  Verdadero

/usr /bin /chattr + a /var /log /messages

endcript

}

Archivo de registro: ruta absoluta al registro que se está procesando . Use un carácter de espacio para separar varios nombres de archivos;

Ejecutar guión:

Puede llamar a comandos externos para obtener comandos adicionales. Esta configuración debe ser compartida. . . . Endscript está configurado para ser utilizado juntos. Introducción al comando:

prerotate: instrucciones que se ejecutan antes de iniciar logrotate, como modificar las propiedades del archivo;

postrotate: instrucciones que se inician después de completar logrotate, como reiniciar (kill - HUP) Un servicio;

Luego, la función de corte de los seis archivos establecidos en /etc/logrotate.d/syslog se convierte en:

1. Esta configuración es solo para /Los mensajes, secure, maillog, spooler, boot.log, cron en var /log /son válidos;

2. Registre el corte una vez a la semana, conservando cuatro, y los archivos de registro de corte no están comprimidos (no Cambie el valor predeterminado);

3. Después de completar la publicación (postrotación) Después de obtener el PID del syslog, reinicie syslogd con kill -HUP

Caso de corte: Nginx

= ===========================

/etc/logrotate.d en Nueva nginx

/usr /local/nginx/logs/*.log {

diaria

rote 5

dateext

compresa

sharedscripts

postr otate

if [-f /usr/local/nginx/logs/nginx.pid]; a continuación,

matar -USR1 `cat //local /nginx /logs /usr nginx.pid`

fi

endcript

}

Lo anterior es el uso de la herramienta Logrotate en Linux. Este artículo describe el funcionamiento de la herramienta Logrotate y el archivo Logrotate. Configuración, si desea administrar los registros del sistema Linux, puede elegir utilizar la herramienta de administración de registro Logrotate.

Copyright © Conocimiento de Windows All Rights Reserved