cron Daemon

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:

  • crontab -Befehlsereignisse
  • at -Befehlsereignisse
  • Ereignisse des -Befehlsbatch
  • Ereignisse der Subroutine sync
  • ksh -Befehlsereignisse
  • csh -Befehlsereignisse

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 Prüfung, ob neue oder geänderte Dateien verfügbar sind.
Hinweis: Wenn ein Benutzer nicht mehr verfügbar ist, werden die Cron-Jobs für den 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.

Hinweis:
  1. Wenn Sie einen Job haben, dessen Ausführung zwischen 1:00 Uhr a.mgeplant ist. und 2:00 Uhr a.m. An dem Tag, an dem sich die Sommerzeit in die Standardzeit ändert, wird der Job zweimal ausgeführt.
  2. Wenn Sie einen Job haben, dessen Ausführung zwischen 2:01 a.mgeplant ist. und 2:59 a.m. An dem Tag, an dem sich Ihre Zeitzone von der Standardzeit in die Sommerzeit ändert, 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, der zur Ausführung um 2:00 Uhr a.mterminiert ist. An dem Tag, an dem Ihre Zeitzone von der Standardzeit in die Sommerzeit wechselt, wird Ihr Job eine Sekunde früher ausgeführt.

Der Dämon cron liest die vom Benutzer bereitgestellte /etc/cronlog.conf -Konfigurationsdatei, 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 ist und das Signal 'hangup' empfängt.

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

Flags

Element Beschreibung
-f ConfigurationFile Gibt eine alternative Konfigurationsdatei an.
-Q "Stiller" Modus. Bei Angabe inaktiviert -Q die cron -Protokollierung. Dieser Parameter ist für eine vom Benutzer konfigurierte Protokolldatei sowie für die Standarddatei /var/adm/cron/log gültig. Diese Option muss auf die Option -f folgen (wenn -f angegeben ist).

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. Privilegierte Operationen können nur von privilegierten Benutzern ausgeführt werden. Weitere Informationen zu Berechtigungen und Autorisierungen 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 Standardprotokolldatei, die die Abrechnungsdaten für alle ausgeführten cronangibt. Enthält Informationen wie Eigner, PID, Startzeit, Befehl und Exitstatus des cron -Jobs. Es findet keine Dateirotation statt.
/etc/cronlog.conf Gibt die Standardkonfigurationsdatei cron für Protokollierungsinformationen 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 cron -Dämon darüber, 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 mit /var/adm/cron/logfortgefahren.

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