Solution 1 :
Pour les distributions que vous mentionnez :
Sur CentOS 5.4 (devrait être le même pour 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
Donc, cron.daily s'exécute à 04h02.
Idem sur CentOS 4.8
Solution 2 :
À partir de la page de manuel :
Cron also searches for /etc/anacrontab
/etc/anacrontab
dans mon système (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
Voir aussi man anacrontab
Solution 3 :
Pour CentOS 6, vous devez grep /etc/anacrontab et la réponse varie selon que le serveur/ordinateur portable/dekstop/etc a été désactivé ou non.
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
Ainsi, entre 3 heures du matin et 22 heures ** (après le redémarrage et après que la machine ait été allumée pendant 5 minutes ^^), exécutez /etc/cron.daily. S'il n'y a pas de redémarrage, la tâche doit s'exécuter à 3h05++.
** 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
Référence :http://linux.die.net/man/5/anacrontab
Solution 4 :
Pour les systèmes SuSE (en particulier SLES 11.1 et openSuSE 10.3), le temps d'exécution quotidien des scripts /etc/cron.daily est contrôlé par la valeur de DAILY_TIME variable définie dans /etc/sysconfig/cron fichier.
Si la variable DAILY_TIME n'est pas définie, sa valeur par défaut est :(heure du dernier démarrage + 15 minutes).
Solution 5 :
Sur Ubuntu, vous trouverez un fichier /etc/crontab, à partir duquel il est configuré. Je suppose que c'est quelque chose de similaire sur RH et Centos.