Dämon "cron"

Zweck

Führt Befehle automatisch aus.

Syntax

cron [ -f Konfigurationsdatei ] [ -Q ]

Beschreibung

Der Dämon cron führt Shellbefehle an bestimmten Daten und zu bestimmten Uhrzeiten aus. Die folgenden Ereignistypen werden vom Dämon cron geplant:

  • Ereignisse des Befehls crontab
  • Ereignisse des Befehls at
  • Ereignisse des Befehls batch
  • Ereignisse der Subroutine sync
  • Ereignisse des Befehls ksh
  • Ereignisse des Befehls csh

Wie diese Ereignisse behandelt werden, wird in der Datei /var/adm/cron/queuedefs festgelegt.

Regelmäßig geplante Befehle können gemäß den Anweisungen in den crontab-Dateien angegeben werden. Sie können Ihre crontab-Datei mit dem Befehl crontab übergeben. Verwenden Sie den Befehl at, um Befehle zu übergeben, die nur ein einziges Mal ausgeführt werden sollen. Da der Dämon cron nie beendet wird, sollte er nur ein einziges Mal ausgeführt werden.

Der Dämon cron untersucht crontab-Dateien und at-Befehlsdateien nur, wenn der Dämon cron initialisiert wird. Wenn Sie mit dem Befehl crontab Änderungen an den crontab-Dateien vornehmen, wird eine Nachricht bezüglich der Änderung an den Dämon cron gesendet. Dadurch entfällt der Aufwand für die regelmäßige Suche nach neuen oder geänderten Dateien.
Anmerkung: Wenn ein Benutzer nicht mehr verfügbar ist, werden die Cron-Jobs für diesen Benutzer nicht mehr ausgeführt. Selbst wenn der Benutzer wieder verfügbar ist, werden Cron-Ereignisse für diesen Benutzer nicht mehr in die Warteschlange gestellt. Der Dämon cron protokolliert die Informationen zur Benutzerverfügbarkeit nicht in der Datei cronlog.

Wenn die Umgebungsvariable TZ (Time Zone, Zeitzone) mit dem Befehl chtz über SMIT geändert wird, muss der Dämon cron erneut gestartet werden. Dies ermöglicht dem Dämon cron, die richtige Zeitzone und die Informationen zur Sommerzeitumstellung für die neue Umgebungsvariable TZ zu verwenden.

Anmerkung:
  1. Wenn Sie einen Job haben, dessen Ausführung zwischen 1:00 und 2:00 Uhr an dem Tag geplant ist, an dem die Umstellung von Sommerzeit auf Normalzeit in Ihrer Zeitzone durchgeführt wird, wird Ihr zweimal ausgeführt.
  2. Wenn Sie einen Job haben, dessen Ausführung zwischen 2:01 Uhr und 2:59 Uhr an dem Tag geplant ist, an dem die Umstellung von Normalzeit auf Sommerzeit in Ihrer Zeitzone durchgeführt wird, wird Ihr Job nicht ausgeführt. Sie können die Zeit für die Ausführung dieser Jobs ändern, die Jobs manuell ausführen oder bis zum nächsten Tag warten, um sie auszuführen. Der Dämon cron muss nicht gestoppt werden. Wenn jedoch Änderungen an der Umgebungsvariablen TZ vorgenommen werden, müssen Sie den aktuellen Dämon cron beenden, damit er automatisch erneut gestartet wird und die neue TZ-Einstellung erkennt.
  3. Wenn Sie einen Job haben, dessen Ausführung um 2:00 Uhr an dem Tag geplant ist, an dem die Umstellung von Normalzeit auf Sommerzeit durchgeführt wird, wird Ihr Job eine Sekunde früher früher ausgeführt.

Der Dämon cron liest die Konfigurationsdatei /etc/cronlog.conf, die vom Benutzer bereitgestellt wird, um die Informationen zu protokollieren. Wenn keine Konfigurationsdatei erstellt wurde, erstellt der Dämon cron ein Protokoll seiner Aktivitäten in der Datei /var/adm/cron/log. Der Dämon cron liest die Konfigurationsdatei, wenn er aktiviert wird und wenn er das Signal zum Trennen der Verbindung empfängt.

Wenn der Dämon cron keine Protokolldatei erstellen oder die benutzerdefinierte Protokolldatei nicht öffnen kann, erstellt er ein Protokoll seiner Aktivitäten in der Datei /var/adm/cron/log.

Flags

Element Beschreibung
-f Konfigurationsdatei Gibt eine alternative Konfigurationsdatei an.
-Q "Stiller" Modus. Wenn Sie -Q angeben, wird die Cron-Protokollierung inaktiviert. Dieser Parameter ist sowohl für eine benutzerkonfigurierte Protokolldatei als auch für die Standarddatei /var/adm/cron/log gültig. Diese Option muss hinter der Option -f (sofern -f angegeben wird) angegeben werden.

Sicherheit

Prüfereignisse

Wenn das Prüfsubsystem ordnungsgemäß konfiguriert und aktiviert ist, generiert der Dämon cron bei jeder Ausführung des Befehls den folgenden Prüfdatensatz (Ereignis):

Ereignis Informationen
CRON_Start Listet den Namen jedes Jobs, unabhängig davon, ob dieser von einem at- oder cron-Befehl gestartet wurde, und die Startzeit des Jobs auf.
CRON_Finish Listet den Namen des Benutzers, die Prozess-ID des Jobs und die Uhrzeit des Verarbeitungsabschlusses auf.

Hinweis für Benutzer von RBAC und Trusted AIX: Dieser Befehl kann privilegierte Operationen ausführen. Nur privilegierte Benutzer können privilegierte Operationen ausführen. Weitere Informationen zu Berechtigungen und Privilegien finden Sie im Abschnitt "Privileged Command Database" in der Veröffentlichung Security. Eine Liste der Privilegien und Berechtigungen für diesen Befehl finden Sie in den Beschreibungen des Befehls lssecattr und des Unterbefehls getcmdattr.

Dateien

Element Beschreibung
/var/adm/cron/FIFO Eine benannte Pipe, die Nachrichten an den Dämon cron sendet, wenn neue Jobs mit dem Befehl crontab oder at übergeben werden.
/var/adm/cron Gibt das Hauptverzeichnis des Dämons cron an.
/var/adm/cron/log Die Standardprotokolldatei, die die Abrechnungsdaten für alle ausgeführten Cron-Jobs enthält. Diese Datei enthält Informationen wie den Eigner, die PID, die Startzeit und den Exitstatus des Cron-Jobs. Es findet keine Dateirotation statt.
/etc/cronlog.conf Gibt die Cron-Standardkonfigurationsdatei für die Protokollierung von Informationen an.
/var/adm/cron/queuedefs      Gibt die Ereignisdatei für den Dämon cron an.
/var/spool/cron Gibt den Spoolbereich an.
/usr Gibt ein Verzeichnis an, das vom Dämon cron verwendet wird.
/usr/bin Gibt ein Verzeichnis an, das vom Dämon cron verwendet wird.
/usr/lib Gibt ein Verzeichnis an, das vom Dämon cron verwendet wird.
/etc Gibt ein Verzeichnis an, das vom Dämon cron verwendet wird.
/tmp Gibt ein Verzeichnis an, das vom Dämon cron verwendet wird.

Konfigurationsdatei

Die Konfigurationsdatei informiert den Dämon cron, wo und wie die Informationen protokolliert werden sollen. Mithilfe der Konfigurationsdatei können Sie Protokolldateinamen, Größenbeschränkungen, Rotationsrichtlinien, Komprimierungs- und Archivierungsattribute festlegen.

Wenn Sie das Flag -f nicht verwenden, liest der Dämon cron die Standardkonfigurationsdatei /etc/cronlog.conf.

Wenn cron die Konfigurationsdatei nicht öffnen kann, wird die Datei /var/adm/cron/log verwendet.

Der Dämon cron ignoriert leere Zeilen und Zeilen, die mit einem Nummernzeichen (#) beginnen.