¿Cómo puedo escribir un trabajo cron para archivar mis archivos de registro todas las noches?

¿Cómo puedo escribir un trabajo cron para archivar mis archivos de registro todas las noches?

Supongo que esto es relativamente fácil, pero mis scripts de shell no son tan buenos, así que espero recibir ayuda.

Tengo una tarea que se ejecuta cada hora y agrega su resultado a un archivo de registro. Me gustaría mover ese archivo de registro todas las noches para que el script tenga uno vacío con el cual trabajar y los registros sean más fáciles de ver cuando necesito verificarlos.

Entonces me gustaría un guión que se mueva

/var/log/mi.log

a

/var/log/my.log.2 o my.log.yyyy.mm.dd o algo así.

¿Cómo puedo hacer eso con bastante facilidad?

Respuesta1

Querrás comprobarlologrotateque se instala de forma predeterminada (o fácilmente a través de un administrador de paquetes) en casi todas las distribuciones principales de Linux. Es bastante fácil crear una entrada de configuración simple para rotar su archivo de registro; todo lo que necesita saber sobre las opciones de configuración se encuentra en esa página de manual.

Algunas distribuciones utilizan un /etc/logrorate.d/directorio especial para especificar archivos logrotate individuales para cada archivo de registro (o un grupo relacionado de archivos de registro). Si su distribución utiliza este método, es tan simple como crear un archivo con el nombre apropiado en ese directorio con un bloque de configuración como se describe en la página de manual.

De lo contrario, simplemente puede agregar su nuevo bloque de configuración al final del /etc/logrotate.confarchivo existente.

información relacionada