解決策 1:
あなたが言及したディストリビューションについて:
CentOS 5.4 の場合 (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
したがって、cron.daily は午前 04:02 に実行されます。
CentOS 4.8 でも同じ
解決策 2:
マニュアルページから:
Cron also searches for /etc/anacrontab
/etc/anacrontab
私のシステム (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
man anacrontab
も参照してください
解決策 3:
CentOS 6 の場合、/etc/anacrontab を grep する必要があります。答えは、server/laptop/dekstop/etc がオフになっているかどうかによって異なります。
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
したがって、午前 3 時から午後 10 時の間** (再起動後、マシンが 5 分間稼働した後^^) に /etc/cron.daily を実行します。再起動がない場合、ジョブは午前 3 時 5 分 ++ に実行されます。
** 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
参照:http://linux.die.net/man/5/anacrontab
解決策 4:
SuSE システム (具体的には SLES 11.1 および openSuSE 10.3) の場合、/etc/cron.daily スクリプトの毎日の実行時間は、DAILY_TIME の値によって制御されます。 /etc/sysconfig/cron に設定された変数 ファイル。
DAILY_TIME 変数が設定されていない場合、デフォルトは (前回の起動時間 + 15 分) になります。
解決策 5:
Ubuntu では、ファイル /etc/crontab があり、そこから構成されます。 RHとCentosで似たようなものだと思います。