Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

4.14. Cron

Vixie-Cron und Cronie

Red Hat Enterprise Linux 6 beinhaltet das Paket cronie als Ersatz für vixie-cron. Der Hauptunterschied zwischen diesen Paketen liegt in der Art und Weise, wie die regulären Jobs (daily, weekly, monthly) durchgeführt werden. Cronie verwendet die Datei /etc/anacrontab, die standardmäßig wie folgt aussieht:

# 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
Diese regulären Jobs werden einmal pro Tag innerhalb des Zeitintervalls 03:00-22:00 ausgeführt, inklusive zufälliger Verzögerung. So hat cron.daily beispielsweise eine 5-minütige, erzwungene Verzögerung plus zufälliger Verzögerung von 0-45 Minuten. Sie können auch Jobs ohne Verzögerung zwischen 4 und 5 ausführen:
RANDOM_DELAY=0 # or don't use this option at all

START_HOURS_RANGE=4-5

# period in days   delay in minutes   job-identifier   			command
1			0		cron.daily	nice run-parts	/etc/cron.daily
7			0		cron.weekly	nice run-parts	/etc/cron.weekly
@monthly		0		cron.monthly	nice run-parts	/etc/cron.monthly
Features von cronie umfassen:
  • Zufällige Verzögerung für das Starten des Jobs in /etc/anacrontab.
  • Die Zeitspanne regulärer Jobs kann in /etc/anacrontab definiert werden.
  • Jede Cron-Tabelle kann mit der CRON_TZ-Variable ihre eigene definierte Zeitzone haben.
  • Standardmäßig untersucht der Cron-Daemon Tabellen mit inotify auf Veränderungen.
Werfen Sie einen Blick in das Red Hat Enterprise Linux Deployment-Handbuch für weitere Details zu cronie und cronie-anacron.