Ich drucke einige Dateien mit dem Befehl lpr von einem Remotecomputer auf einen Netzwerkdrucker. Es hat anscheinend funktioniert, aber einige Minuten später, als ich lpstat oder lpq eintippte, war der Job bereits verschwunden, wahrscheinlich hatte er die Datei bereits gedruckt. Gibt es eine Möglichkeit, den Verlauf oder das Protokoll meiner erfolgreich abgeschlossenen Aufträge in der Druckerwarteschlange zu überprüfen?
14
Antworten:
Ja, es gibt ein Programm:
lpstat
- Statusinformationen der Tassen ausdruckenOder wenn Sie es vorziehen, über die folgenden Webseiten :
Mit freundlichen Grüßen
quelle
lpstat -W completed -u user1,user2
.Ich denke,
/var/log/cups/page_log
etc. hat die Geschichte der erledigten Jobs.Eine Alternative ist das Webinterface
Hier werden auch erledigte Aufträge angezeigt. Ich bin nicht sicher, woher das Webinterface seine Informationen bezieht.
quelle
Die andere Antwort ergab beim Versuch folgendes:
Wenn Sie einen Benutzer hinzufügen, wird
saml
der Verlauf dieses Benutzers angezeigt:Die
-u all
in diesem U & L mit dem Titel " Alle Druckaufträge des Benutzers über die Befehlszeile anzeigen" genannten Fragen und Antworten haben jedoch nichts für mich getan.Seltsamerweise könnte ich das tun:
Ein hackiger Weg, dies zu tun, besteht darin, eine Liste der Benutzer auf Ihrem System zu formalisieren und diese dann als Unterbefehl zum
-u
Argument wie folgt hinzuzufügen :Um zu zeigen, dass dies alle Benutzer vor Ort sieht, können Sie eine eindeutige Liste Ihrer Benutzer erstellen, wie folgt:
Probleme?
Ein Problem dabei ist, dass der Benutzer, der auf CUPS druckt, lokal kein Konto hat, nicht angezeigt wird.
Wenn Sie jedoch ein Verzeichnis haben, das Ihre LPD-Steuerdateien enthält
, you'll notice a bunch of control files in there. These files are kept as a result of the
, ist die Einstellung / var / spool / cups MaxJobs in der Regel auf 500 voreingestellt, wenn sie nicht festgelegt ist.Eine andere Quelle für Benutzernamen?
Wenn Sie diese Dateien durchsehen, werden Sie feststellen, dass sie Benutzernamen enthalten und nicht nur solche für Konten, die auf dem System vorhanden sind.
So können wir alle Einträge auswählen, die den Benutzernamen gefolgt von B enthalten.
Diese Liste kann dann auf dieselbe Weise angepasst werden, wie wir sie ursprünglich verwendet haben, um die Liste der Benutzer zu übernehmen
getent passwd
:Verweise
quelle
Jede Antwort oben scheint nur an erledigten Jobs interessiert zu sein ...
Was ist, wenn Sie auch an Jobs interessiert sind, die vom Benutzer oder einem Administrator abgebrochen wurden? Was ist, wenn Sie wissen möchten, wie viele Aufträge vom Drucksystem aufgrund von Treibern oder anderen Problemen abgebrochen wurden?
Für diese Fälle verwenden Sie:
Außerdem möchten Sie möglicherweise weitere Details zu jedem Job erfahren. In diesem Fall
-l
für ein langes Ausgabeformat hinzufügen :quelle
Dieser Befehl löscht den Verlauf sowie alle aktiven Jobs:
quelle