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.