Seguí este enlace para cambiar la configuración de rotación de registro para RHEL 6
Después de realizar el cambio en el archivo de configuración, ¿qué debo hacer para que esto surta efecto?
Seguí este enlace para cambiar la configuración de rotación de registro para RHEL 6
Después de realizar el cambio en el archivo de configuración, ¿qué debo hacer para que esto surta efecto?
Respuestas:
logrotate
utiliza crontab
para trabajar Es un trabajo programado, no un demonio, por lo que no es necesario volver a cargar su configuración.
Cuando se crontab
ejecute logrotate
, usará su nuevo archivo de configuración automáticamente.
Si necesita probar su configuración, también puede ejecutarlo logrotate
usted mismo con el comando:
logrotate /etc/logrotate.d/your-logrotate-config
O como se menciona en los comentarios, identifique la consulte la respuesta de slm para obtener una explicación cronológica precisa todos los días.logrotate
línea en la salida del comando crontab -l
y ejecute la línea de comando;
crontab -l
y ejecutarla.
logrotate
tiene una -d
opción para probar (o "depurar"), recomendaría ejecutarlo al menos una vez con eso.
La mayoría de las logrotate
configuraciones que he visto en varias distribuciones se quedan sin /etc/cron.daily
. Hay un script de shell allí llamado acertadamente logrotate
.
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Si desea que se ejecute manualmente, simplemente ejecute el script como root:
$ sudo /etc/cron.daily/logrotate
Si observa un script que normalmente está allí, le muestra cómo también puede ejecutarlo logrotate
manualmente, simplemente ejecutando logrotate
+ la ruta a su archivo de configuración.
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
Debería ser automático a través de cron. Puede forzarlo a probar sus cambios.
Para logrotate global:
sudo logrotate -v -f /etc/logrotate.conf
Para un solo archivo conf:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
-f
para la rotación forzada, también hay -d
para depuración, que también es ejecución en seco, imprimirá todo lo que habría hecho pero no lo hizo realmente.
logrotate
está programada para ejecutarse una vez al día.