¿Es posible ejecutar una comprobación manual logrotate?
Pregunta
¿Es posible ejecutar una iteración del logrotate manualmente sin programar que en algún intervalo?
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