Status eines Druckjobs überprüfen (Befehl qchk)

Sie können den Befehl qchk verwenden, um den Status eines Druckjobs zu überprüfen.

  • Für lokale Druckjobs muss der Drucker physisch an das System angeschlossen sein. Wenn Sie mit einem Netzdrucker arbeiten, muss dieser angeschlossen und im Netz konfiguriert sein.
  • Für ferne Druckjobs muss das System für die Kommunikation mit dem fernen Druckserver konfiguriert sein.
Mit dem Befehl qchk können Sie die aktuellen Statusinformationen zu bestimmten Druckjobs, Druckwarteschlangen und Benutzern anzeigen.
Das Basisformat für den Befehl qchk ist wie folgt:
qchk -P QueueName -# JobNumber -u OwnerName
Hinweis: Das Basisbetriebssystem unterstützt auch den BSD-UNIX-Befehl " lpq für die Druckwarteschlange und den System-V-UNIX-Befehl " lpstat für die Druckwarteschlange.
Die nachfolgenden Beispiele veranschaulichen die Verwendung des Befehls qchk:
  • Geben Sie Folgendes ein, um die Standarddruckwarteschlange anzuzeigen:
    qchk -q
  • Geben Sie Folgendes ein, um den ausführlichen Status aller Warteschlangen anzuzeigen, bis diese leer sind, und die Anzeige alle 5 Sekunden zu aktualisieren:
    qchk -A -L -w 5
  • Geben Sie Folgendes ein, um den Status für die Druckwarteschlange lp0 anzuzeigen:
    qchk -P lp0
  • Geben Sie Folgendes ein, um den Status des Jobs mit der Jobnummer 123 anzuzeigen:
    qchk -# 123
  • Geben Sie Folgendes ein, um den Status aller Jobs in allen Warteschlangen zu prüfen:
    qchk -A

Statusbedingung für Druckwarteschlangen

Im Folgenden sind verschiedene Statusbedingungen für Druckwarteschlangen aufgelistet:
DEV_BUS
Dieser Status gibt Folgendes an:
  • Es sind mehrere Warteschlangen für eine Druckereinheit (lp0) definiert und eine andere Warteschlange verwendet momentan die Druckereinheit.
  • Der Prozess qdaemon hat versucht, die Druckeranschlusseinheit (lp0) zu verwenden, aber eine andere Anwendung verwendet momentan die Druckereinheit.

Der Status DEV_BUSY wird erst dann zurückgesetzt, wenn die Warteschlange bzw. Anwendung die Druckereinheit freigibt. Eine andere Möglichkeit ist, den Job bzw. Prozess, der die Druckereinheit gerade belegt, abzubrechen.

EINHEITENWARTESTATUS
Gibt an, dass die Warteschlange auf den Drucker wartet, weil der Drucker offline, kein Papier eingelegt, ein Papierstau aufgetreten oder das Kabel nicht richtig angeschlossen, defekt oder falsch verdrahtet ist.

Der Status DEV_WAIT wird erst dann zurückgesetzt, wenn der Fehler behoben ist. Für Diagnosetests ist es möglicherweise einfacher, mit dem Befehl enq alle Jobs aus der Warteschlange mit dem Status DEV_WAIT in eine andere Warteschlange zu verschieben, die druckbereit ist oder den Status DOWN hat. Nach der Behebung des Fehlers können Sie alle nicht gedruckten Jobs wieder in die ursprüngliche Warteschlange verschieben.

NACH UNTEN
Gewöhnlich wird eine Warteschlange in den Status DOWN versetzt, nachdem sie im Status DEV_WAIT war. Dieser Fall tritt ein, wenn der Treiber für die Druckereinheit wegen ungültiger Signale nicht feststellen kann, ob der Drucker erreichbar ist. Einige Drucker können dem Warteschlangensystem möglicherweise nicht signalisieren, dass sie offline sind, und senden deshalb Signale, die anzeigen, dass sie ausgeschaltet sind. Wenn die Druckereinheit signalisiert, dass sie ausgeschaltet ist, wird die Warteschlange in den Status DOWN versetzt.

Der Status DOWN wird erst wieder zurückgesetzt, wenn der Fehler, der die Warteschlange inaktiviert hat, behoben ist und der Systemadministrator die Druckwarteschlange wieder aktiviert. Die Druckwarteschlange muss manuell reaktiviert werden, damit sie wieder verwendet werden kann.

ANGEHALTEN
Gibt an, dass ein Druckjob angehalten wurde. Der Druckjob kann erst nach der Freigabe vom Spooler verarbeitet werden.
IN WARTESCHLANGE
Gibt an, dass eine Druckdatei in die Druckwarteschlange eingereiht wurde.
BEREIT
Gibt an, dass alle zur Druckwarteschlange gehörenden Komponenten bereit sind, Druckjobs anzunehmen und zu drucken.
RUNNING
Gibt an, dass gerade eine Druckdatei gedruckt wird.