Saltar al contenido

¿Cuándo se ejecuta `cron.daily`?

Nuestros desarrolladores estrellas han agotado sus depósitos de café, en su búsqueda noche y día por la resolución, hasta que Celeste halló la solución en Gogs y hoy la comparte aquí.

Solución:

Solución 1:

Para las distribuciones que mencionas:

En CentOS 5.4 (debería ser igual para RHEL5)

grep run-parts /etc/crontab

01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly
42 4 1 * * root run-parts /etc/cron.monthly

Entonces, cron.daily se ejecuta a las 04:02 am.

Lo mismo en CentOS 4.8

Solución 2:

De la página del manual:

 Cron also searches for /etc/anacrontab

/etc/anacrontab en mi sistema (Fedora 12):

1       5       cron.daily              nice run-parts /etc/cron.daily
7       25      cron.weekly             nice run-parts /etc/cron.weekly
@monthly 45     cron.monthly            nice run-parts /etc/cron.monthly

Ver también man anacrontab


Solución 3:

Para CentOS 6, necesita grep /etc/anacrontab y la respuesta varía si el servidor/portátil/escritorio/etc se ha apagado o no.

cat /etc/anacrontab 
# /etc/anacrontab: configuration file for anacron

# See anacron(8) and anacrontab(5) for details.

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
# the maximal random delay added to the base delay of the jobs
RANDOM_DELAY=45
# the jobs will be started during the following hours only
START_HOURS_RANGE=3-22

#period in days   delay in minutes   job-identifier   command
1   5   cron.daily      nice run-parts /etc/cron.daily
7   25  cron.weekly     nice run-parts /etc/cron.weekly
@monthly 45 cron.monthly        nice run-parts /etc/cron.monthly

Entonces, entre las 3 a. m. y las 10 p. m.** (después de reiniciar y después de que la máquina haya estado encendida durante 5 minutos^^), ejecute /etc/cron.daily. Si no se reinicia, el trabajo debería ejecutarse a las 3:05 AM++.

** As defined by START_HOURS_RANGE
^^ As defined by FIELD_TWO (i.e. the 5 after the 1 in the cron.daily line)
++ plus a random time between 0 and 45 minutes as defined by RANDOM_DELAY

Referencia: http://linux.die.net/man/5/anacrontab


Solución 4:

Para los sistemas SuSE (específicamente SLES 11.1 y openSuSE 10.3), el tiempo de ejecución diario de los scripts /etc/cron.daily está controlado por el valor de DAILY_TIME variable establecida en el /etc/sysconfig/cron Archivo.

Si la variable DAILY_TIME no está configurada, el valor predeterminado es: (hora del último arranque + 15 minutos).


Solución 5:

En Ubuntu, encontrará un archivo /etc/crontab, desde donde se configura. Supongo que es algo similar en RH y Centos.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *