Cambiar hora de rotación de logs ( logrotate ) en OpenSUSE

  Linux

Para modificar la hora a la que rotan los logs diarios de nuestro servidor tenemos que realizar lo siguiente:

Accedemos a nuestro servidor por SSH y nos vamos a la ruta /etc/sysconfig/ y una vez allí abrimos el archivo denominado cron
 

cd /etc/sysconfig/
vim cron

Una vez que tenemos abierto el archivo cron buscamos la variable DAILY_TIME y nos aparecerá lo siguiente:

# Type: time (eg: 14:00)
# Default: nothing
#
# At which time cron.daily should start. Default is 15 minutes after booting
# the system. Due to the fact that cron script runs only every 15 minutes,
# it will only run on xx:00, xx:15, xx:30, xx:45, not at the accurate time
# you set.
DAILY_TIME=""

Si la variable nos aparece como en nuestro ejemplo DAILY_TIME=”” esto significa que los crons diarios se ejecutarán automáticamente a los 15 minutos después de la hora del último reinicio del servidor, es decir, que si nosotros reiniciamos hoy el servidor a las 14:00 , los crons diarios y por consiguiente la rotación de los logs se realizarán a las 14:15, y así en los días sucesivos.

En mi caso en estos momentos no me interesa que los logs roten aleatoriamente, necesito que se realicen a las 00:00 para así ver los logs diarios con más precisión. Siguiendo las indicaciones que aparecen justo encima de la variable le asigno el siguiente valor DAILY_TIME=”00:00″ ,guardo los cambios y reiniciamos el servicio cron

/etc/init.d/cron restart

LEAVE A COMMENT