logrotate
usa crontab
trabajar. Es un trabajo programado, no un demonio, por lo que no es necesario volver a cargar su configuración.
Cuando el crontab
ejecuta logrotate
, utilizará su nuevo archivo de configuración automáticamente.
Si necesita probar su configuración, también puede ejecutar logrotate
por su cuenta con el comando:
logrotate /etc/logrotate.d/your-logrotate-config
O como se menciona en los comentarios, identifica el consulte la respuesta de slm para obtener una explicación precisa de cron.dailylogrotate
línea en la salida del comando crontab -l
y ejecuta la línea de comando
La mayoría de los logrotate
las configuraciones que he visto en varias distribuciones se quedan sin /etc/cron.daily
. Hay un script de shell allí llamado acertadamente logrotate
.
Ejemplo
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Ejecución manual
Si desea que se ejecute manualmente, simplemente ejecute el script como root:
$ sudo /etc/cron.daily/logrotate
Si echa un vistazo a un script que normalmente está allí, le muestra cómo también puede ejecutar 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 obligarlo a probar sus cambios.
Para logrotate global:
sudo logrotate -v -f /etc/logrotate.conf
Para un único archivo conf:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf