Especifique el tiempo de rotación diaria del registro

33

Noté que las rotaciones diarias de registros que se enumeran a continuación /etc/logrotate.d/se ejecutan en la mañana alrededor de las 6:40 a.m. Esto está claro desde el principio y el final de los archivos de registro. ¿Puedo personalizar esta hora y configurarla a la medianoche, por ejemplo?

Es bueno tener un archivo de registro por día.

Estoy usando ubuntu server 10.04 si eso importa.

Khaled
fuente

Respuestas:

35

Edite en /etc/crontabla línea que dice

25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

para que las 25 6lean 0 0. Esto hará que todos los scripts se /etc/cron.dailyejecuten a medianoche.

Si solo desea que logrotate se ejecute a medianoche, muévase /etc/cron.daily/logrotatea otro directorio y agregue la línea

0 0    * * *   root    /new/path/to/logrotate/script

al final de /etc/crontab.

Petergil
fuente
1
También es posible que desee realizar los cambios correspondientes a las líneas semanales y mensuales en el mismo archivo. Supongo que mantenerlos en el mismo orden relativo (diario, semanal, mensual) y espaciado es una buena idea.
nealmcb
1

Si tiene Webmin / Virtualmin instalado en su servidor, puede cambiar su tiempo de ejecución de logrotate más fácilmente:

Simplemente vaya a Webmin -> Scheduled Cron Jobsy seleccione cron diario. Modifíquelo como desee y guárdelo.

Sid
fuente