Beenden Sie Druckeraufträge vom Terminal

9

Ich arbeite mit einer alten CentOs-Version (5.0), die nicht wirklich meine Maschine ist.

In letzter Zeit habe ich aus dunklen Gründen Probleme beim Drucken.

Die Jobs befinden sich in der Warteschlange, und ich kann sie nicht über das Balkensymbol abbrechen.

Ich habe es mit einigen Terminalbefehlen versucht ( cancel -afragen Sie nach einem Passwort, das ich nicht habe, lpq -aund nach anderen Dingen, von denen ich die Bedeutung nicht wirklich kenne), aber der Auftrag bleibt beim Druckersymbol hängen.

Hast du irgendwelche Vorschläge?


Das Bild erklärt meine Situation und wie die erste Antwort dies nicht beheben kann.

cronyist der Name eines anderen Druckers, während der von mir verwendete ist crust.

Geben Sie hier die Bildbeschreibung ein

Py-ser
quelle
1
Wenn Sie eine CUPS-Weboberfläche haben, würde ich versuchen, einen Druckauftrag von dort abzubrechen. Normalerweise funktioniert es für mich localhost: 631
UVV

Antworten:

14

So brechen Sie einen Druckauftrag ab:

  1. Alle Jobs auflisten:

    lpq 
    Rank   Owner/ID              Class  Job Files       Size Time 
    active bob                   A      11  zarma.txt   8000 10:12:10
    
  2. Löschen Sie den Job anhand seiner ID, die hier 11 ist:

    lprm 11
    

Sie müssen rootJobs löschen, die Sie nicht initiiert haben.

Wenn der Drucker nicht der Standarddrucker ist, fügen Sie die -POption hinzu, z

    lpq -P crust
    lprm -P crust …

Angenommen das :

Wenn lpqkeine Druckaufträge angezeigt wurden, befinden sie sich nicht mehr in der Warteschlange.

Wenn der Druckerstatus, wie auf dem Bildschirm gezeigt, unbekannt ist, bleibt die Zeile möglicherweise bestehen, weil dem Werkzeug der Druckstatus fehlt.

Möglicherweise wurde der Auftrag bereits gesendet und der Auftrag wird abgebrochen, wenn die Kommunikation mit dem Drucker hergestellt ist.

Handelt es sich um ein Verbindungsproblem oder ist der Drucker ausgefallen?

Emmanuel
quelle
Danke für deinen Beitrag, aber es funktioniert nicht. Ich habe meinen Beitrag bearbeitet, um ihn besser zu erklären.
Py-ser
@ Py-ser Um auszuwählen, auf welchen Drucker Sie reagieren möchten, verwenden Sie die Option -P (siehe meine Bearbeitung)
Gilles 'SO- hör auf böse zu sein'
@ Gilles, es ist keine Frage der Auswahl, es ist eine Frage, dass der lpqBefehl keinen Job in der Warteschlange sieht, aber das Druckerfenster!
Py-ser
@ Py-ser Wenn Sie lpqohne Argument ausgeführt werden, werden Sie aufgefordert, die Jobs auf dem Standarddrucker aufzulisten, der für Sie geeignet ist crony. Es zeigt also keinen Job. Es besteht kein Widerspruch zum Druckerfenster, in dem ein Auftrag auf einem anderen Drucker angezeigt wird ( crust).
Gilles 'SO - hör auf böse zu sein'
@ Gilles, ich verstehe. Wie kann ich also die Aufträge eines anderen Druckers auf dem Terminal drucken? Ich habe es versucht lpq -P crust, aber die Ausgabe ist dieselbe (mit nur einem anderen Druckernamen).
Py-ser
1

Nur für andere, die hier landen:

Bei neuen Linux-Versionen funktioniert der einfache Befehl cancel:

Der cancelBefehl bricht Druckaufträge ab. Wenn kein Ziel oder keine ID angegeben ist, wird der aktuelle Druckauftrag für das Standardziel abgebrochen.

rubo77
quelle