Lösung 1:
Für die von Ihnen erwähnten Distributionen:
Unter CentOS 5.4 (sollte für RHEL5 gleich sein)
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
cron.daily läuft also um 04:02 Uhr.
Gleiches gilt für CentOS 4.8
Lösung 2:
Aus der Manpage:
Cron also searches for /etc/anacrontab
/etc/anacrontab
in meinem System (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
Siehe auch man anacrontab
Lösung 3:
Für CentOS 6 müssen Sie /etc/anacrontab grep und die Antwort variiert, wenn der Server/Laptop/Dekstop/etc ausgeschaltet wurde oder nicht.
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
Führen Sie also zwischen 3:00 und 22:00** (nach dem Neustart und nachdem die Maschine 5 Minuten lang in Betrieb war^^) /etc/cron.daily aus. Wenn kein Neustart erfolgt, sollte der Job um 3:05 Uhr++ ausgeführt werden.
** 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
Referenz:http://linux.die.net/man/5/anacrontab
Lösung 4:
Für SuSE-Systeme (insbesondere SLES 11.1 und openSuSE 10.3) wird die tägliche Laufzeit der /etc/cron.daily-Skripte durch den Wert der DAILY_TIME gesteuert Variablensatz in /etc/sysconfig/cron Datei.
Wenn die DAILY_TIME-Variable nicht gesetzt ist, ist sie standardmäßig auf:(Zeit des letzten Starts + 15 Minuten).
Lösung 5:
Auf Ubuntu finden Sie eine Datei /etc/crontab, von wo aus dies konfiguriert wird. Ich denke, es ist etwas Ähnliches auf RH und Centos.