ときのエントリ行うcron.daily
(と.weekly
と.hourly
)を実行し、それが設定可能ですか?
私はこれに対する決定的な答えを見つけていませんが、それがあることを望んでいます。
私はRHEL5とCentOS 4を実行していますが、他のディストリビューション/プラットフォームにも最適です。
ときのエントリ行うcron.daily
(と.weekly
と.hourly
)を実行し、それが設定可能ですか?
私はこれに対する決定的な答えを見つけていませんが、それがあることを望んでいます。
私はRHEL5とCentOS 4を実行していますが、他のディストリビューション/プラットフォームにも最適です。
回答:
あなたが言及するディストリビューションの場合:
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は午前4時2分に実行されます。
CentOS 4.8でも同じ
grep run-parts /etc/crontab
、これらの各ディレクトリに対してrun-partsがいつ呼び出されるかについての指示を見つけるだけです。
manページから:
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
CentOS 6
です。ありがとう。
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: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
リファレンス:http : //linux.die.net/man/5/anacrontab
Ubuntuでは、ファイル/ etc / crontabがあり、そこから構成されます。RHとCentosでも似たようなものだと思います。
CentOS6.x / RedHat6.xは、デフォルトでパッケージcronie-anacronをインストールします。必ず:
yum install cronie-noanacron
yum erase cronie-anacron
次に、/ etc / cron.d / dailyjobsを使用して、毎日、毎週、毎月のジョブに最適なスケジュール時刻を構成します。
Slackware(14.0)を使用していますが、持っていませんでした/etc/crontab
。また、anacron
ディストリビューションの一部ではありません。
私のシステムでの解決策は、crontab -l
ルートとして実行するのと同じくらい簡単でした:
root@flea:~# crontab -l
# If you don't want the output of a cron job mailed to you, you have to direct
# any output to /dev/null. We'll do this here since these jobs should run
# properly on a newly installed system. If a script fails, run-parts will
# mail a notice to root.
#
# Run the hourly, daily, weekly, and monthly cron jobs.
# Jobs that need different timing may be entered into the crontab as before,
# but most really don't need greater granularity than this. If the exact
# times of the hourly, daily, weekly, and monthly cron jobs do not suit your
# needs, feel free to adjust them.
#
# Run hourly cron jobs at 47 minutes after the hour:
47 * * * * /usr/bin/run-parts /etc/cron.hourly 1> /dev/null
#
# Run daily cron jobs at 4:40 every day:
40 4 * * * /usr/bin/run-parts /etc/cron.daily 1> /dev/null
#
# Run weekly cron jobs at 4:30 on the first day of the week:
30 4 * * 0 /usr/bin/run-parts /etc/cron.weekly 1> /dev/null
#
# Run monthly cron jobs at 4:20 on the first day of the month:
20 4 1 * * /usr/bin/run-parts /etc/cron.monthly 1> /dev/null
以下からの/etc/anacrontab
私のUbuntu 9.10システム上:
1 5 cron.daily nice run-parts --report /etc/cron.daily
7 10 cron.weekly nice run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly
OpenSuse 42.xアップデート:
/ etc / crontabは、15分ごとに実行されるはずのファイル/ usr / lib / cron / run-cronsを表示します。
/ etc / sysconfig / cronでDAILY_TIMEと呼ばれる変数を探す/ usr / lib / cron / run-crons
ファイルが表示されます。
# At which time cron.daily should start. Default is 15 minutes after booting
# the system. Example setting would be "14:00".
# Due to the fact that cron script runs only every 15 minutes,
# it will only run on xx:00, xx:15, xx:30, xx:45, not at the accurate time
# you set.
DAILY_TIME=""
必要な時間に設定し、cronを再起動します。
systemctl restart cron.service