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.
Anmerkung: Sie müssen Rootberechtigung haben, um diese Datei zu ändern.

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/sh

Diese 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/ksh

Nachdem Sie die obige Zeilengruppe in der Datei /etc/qconfig erstellt haben, aktivieren Sie die Warteschlange, indem Sie Folgendes ausgeben:

qchk -A

Programme 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 PROGRAM1

Die 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

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