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.
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.
- 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.
- 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.
- 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.