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