rotate manualmente log forzar ejecutar ejecucion configurar conf logging logrotate

logging - forzar - ¿Es posible ejecutar una comprobación logrotate manualmente?



logrotate ubuntu (8)

¿Es posible ejecutar una iteración de logrotate manualmente sin programarlo en algún intervalo?


Creado un script de shell para resolver el problema.

http://www.ict.griffith.edu.au/anthony/software/#logrotate_one

Este script solo ejecutará el único archivo de configuración de logrotate que se encuentra en "/etc/logrotate.d", pero incluirá la configuración global en el archivo de configuración global "/etc/logrotate.conf". También puedes usar otros otpions para probarlo ...

Por ejemplo...

logrotate_one -d syslog


Ejecute el siguiente comando, la forma de ejecutar logrotate especificado:

logrotate -vf /etc/logrotate.d/custom

Opciones:

-v: muestra el proceso

-f: forzando correr

personalizado: configuración de registro definida por el usuario

por ejemplo: mongodb-log

# mongodb-log rotate /data/var/log/mongodb/mongod.log { daily dateext rotate 30 copytruncate missingok }


Es posible que desee ejecutarlo en modo detallado + fuerza.

logrotate -vf /etc/logrotate.conf


La forma de ejecutar todo logrotate es:

logrotate -f /etc/logrotate.conf

que ejecutará el archivo principal de logrotate, que también incluye las otras configuraciones de logrotate


Si desea forzar la ejecución de un solo directorio específico o los archivos de registro del daemon, generalmente puede encontrar la configuración en /etc/logrotate.d , y funcionarán de forma independiente.

Tenga en cuenta que la configuración global especificada en /etc/logrotate.conf no se aplicará, por lo que si hace esto, debe asegurarse de especificar todas las opciones que desee en el archivo de configuración /etc/logrotate.d/[servicename] específicamente.

Puedes probarlo con -d para ver qué pasaría:

logrotate -df /etc/logrotate.d/nginx

Luego puedes ejecutar (usando nginx como ejemplo):

logrotate -f /etc/logrotate.d/nginx

Y los registros de nginx solo serán rotados.


edite /var/lib/logrotate.status para restablecer la fecha de "última rotación" en el archivo de registro que desea probar.

Luego ejecute logrotate YOUR_CONFIG_FILE .

O puede usar la bandera --force, pero editar logrotate.status le da más precisión sobre lo que se hace y no se gira.


logrotate -d [your_config_file] invoca el modo de depuración, brindándole una descripción detallada de lo que sucedería, pero sin tocar los archivos de registro.


Sí: logrotate --force $CONFIG_FILE