Pregunta

¿Es posible ejecutar una iteración del logrotate manualmente sin programar que en algún intervalo?

¿Fue útil?

Solución

Sí: logrotate --force $CONFIG_FILE

Otros consejos

logrotate -d [your_config_file] invoca el modo de depuración, que le da una detallada descripción de lo que sucedería, pero dejando intacto el fichero de registro.

Si desea forzar a ejecutar un directorio específico o en los archivos de registro del demonio, por lo general se pueden encontrar en la configuración /etc/logrotate.d, y que van a trabajar independiente.

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

Puede probarlo con -d para ver lo que sucedería:

logrotate -df /etc/logrotate.d/nginx

A continuación, se puede ejecutar (utilizando nginx como ejemplo):

logrotate -f /etc/logrotate.d/nginx

Y los registros de nginx solo será girado.

Es posible que desee ejecutar en el modo detallado + vigor.

logrotate -vf /etc/logrotate.conf

La forma de ejecutar todos logrotate es:

logrotate -f /etc/logrotate.conf

que se ejecute el archivo logrotate primaria, que incluye las otras configuraciones logrotate, así

emita el siguiente comando, la forma de ejecutar logrotate especificada:

logrotate -vf /etc/logrotate.d/custom

Opciones:

-v: mostrar el proceso

f: forzar plazo

costumbre: ajuste de registro definido por el usuario

por ejemplo: mongodb-log

# mongodb-log rotate

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

editar /var/lib/logrotate.status para restablecer el 'último girada' fecha en el archivo de registro que desea prueba.

A continuación, ejecute logrotate YOUR_CONFIG_FILE.

o puede utilizar la bandera --force, pero la edición de logrotate.status le da más precisión sobre lo que hace y no girará.

Creación de un script de shell para resolver el problema.

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

Este script se ejecutará sólo el archivo de configuración de un solo sub-logrotate que se encuentra en "/etc/logrotate.d", sino que incluyen la configuración global de la "/etc/logrotate.conf" archivo de configuración global. También puede utilizar otros otpions para probar que ...

Por ejemplo ...

  logrotate_one -d syslog
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top