queuedefs Dateiformat
Zweck
Gibt die Handhabung von Cron -Dämonereignissen an.
Beschreibung
Die Datei /var/adm/cron/queuedefs definiert, wie das System verschiedene Ereignistypen des Dämons cron verarbeitet. Die Datei gibt die maximale Anzahl von Prozessen pro Ereignistyp an, die gleichzeitig geplant werden können, den Prioritätswert des Ereignistyps und die Wartezeit bis zum erneuten Versuch, einen Prozess auszuführen. Der Dämon Cron kann die folgenden Ereignistypen planen:
- um -Befehlsereignisse
- Stapel -Befehlsereignisse
- Crontab -Befehlsereignisse
- Synchronisation -Subroutinenereignisse
- Ksh -Befehlsereignisse
- CSH -Befehlsereignisse
Diese Datei ist im Lieferzustand leer, kann aber geändert werden, um zu ändern, wie der Cron -Dämon die einzelnen Ereignistypen handhabt. Jeder Eintrag in der Datei Warteschlangendefinitionen hat das folgende Format:
EventType.[Jobsj][Nicen][Waitw]Die Felder werden wie folgt beschrieben:
| Element | Beschreibung |
|---|---|
| EventType | Gibt ein Zeichen an, das einen Ereignistyp darstellt. Die folgenden Werte sind gültig fürEventTypeFeld: |
| a | Gibt ein um -Befehlsereignis an |
| b | Gibt ein Stapel -Befehlsereignis an |
| c | Gibt ein Crontab -Befehlsereignis an |
| d | Gibt ein Synchronisation -Subroutinenereignis an |
| e | Gibt ein Ksh -Befehlsereignis an |
| f | Gibt ein CSH -Befehlsereignis an |
| Jobsj | Gibt die maximale Anzahl Jobs an, die der Cron -Dämon gleichzeitig starten kann. Der Standardwert ist 100. |
| Nicen | Gibt den Prioritätswert für die Jobausführung an. Der Standardwert ist 2. |
| Waitw | Gibt die Wartezeit in Sekunden an, bevor versucht wird, den Befehl erneut auszuführen. Der Standardwert sind 60 Sekunden. |
Mit dem Befehl um können Sie die Zeit angeben, zu der ein Befehl ausgeführt werden soll. Jedem Befehl oder Programm wird eine Jobnummer zugeordnet, die im Verzeichnis /var/spool/cron/atjobs in die Warteschlange gestellt wird.
Das Warteschlangensystem kann auch eingerichtet werden, indem eine Stapelwarteschlange in der Datei /etc/qconfig definiert und der Befehl enq verwendet wird, um einen Job an diese Warteschlange zu übergeben. Diese Warteschlange kann mit einer First-come, first-serve Disziplin eingerichtet werden. Die folgenden Zeilengruppen sollten zur Datei /etc/qconfig hinzugefügt werden, um dies zu aktivieren:
bsh
device = bshdev
discipline = fcfs
bshdev:
backend = usr/bin/shDiese Konfiguration ist möglicherweise bereits in der Datei /etc/qconfig vorhanden. Wenn Ihre Befehle und Programme unter der Korn-Shell ausgeführt werden sollen, sollten Sie die letzte Zeile in der obigen Zeilengruppe wie folgt ändern:
backend = usr/bin/kshNachdem Sie die obige Zeilengruppe in der Datei /etc/qconfig erstellt haben, aktivieren Sie die Warteschlange, indem Sie Folgendes ausgeben:
qchk -AProgramme und Befehle können jetzt mit dem Befehl ENQ auf einer First-come-First-Serve-Basis ausgeführt werden. Geben Sie beispielsweise Folgendes ein, um das Programm PROGRAM1 aus der bsh-Warteschlange auszuführen:
enq -P bsh PROGRAM1Die Flags für die Stapelverarbeitungsfunktion und die Warteschlangensteuerung sind:
| Element | Beschreibung |
|---|---|
| bei -qa | Dies dient zum Einreihen von um -Jobs in die Warteschlange. |
| bei -qb | Dies dient zum Einreihen von Stapeljobs in die Warteschlange. |
| bei -qe | Dies dient zum Einreihen von Ksh -Jobs in die Warteschlange. |
| bei -qf | Dies dient zum Einreihen von CSH -Jobs in die Warteschlange. |
Beispiele
- Geben Sie Folgendes ein, um die um -Befehlsjobwarteschlange für die Verarbeitung von 4 gleichzeitigen Jobs mit einem Prioritätswert von 1 und ohne Wiederholungen festzulegen:
a.4j1n - Geben Sie Folgendes ein, um die Befehlsjobwarteschlange Crontab so festzulegen, dass zwei gleichzeitig ablaufende Jobs mit einem Prioritätswert von 2 und einer Wiederholung in 90 Sekunden verarbeitet werden, wenn die Subroutine Verzweigung fehlschlägt:
c.2j2n90w