PHP Blogger

Startseite Schreib mir ne Mail! RSS Abo Webnews

Mac OS X Drucker Spool löschen

Einen kleinen PHP-Fremdgänger hab’ ich noch kurz vor dem Jahresende für Euch. Es geht mal wieder um die Shell von Mac OS X.

Ich hatte das Problem, das ich zwei Druckjobs hatte, die irgendwie hängen geblieben sind. Löschbar waren Sie über den Druckerdialog auch nicht - auch wenn der Drucker angehalten oder ausgeschaltet war, hat das OS X Frontend gestreikt. Hier hilft uns mal wieder die Unix Kompatibilität weiter: Bei dem aktuellen Mac OS ist CUPS im Einsatz.

CUPS - das Common Unix Printing System - ist ein freies Drucksystem, an dem sich Apple gleich mal die Rechte gesichert hat. Wie dem auch sei, den Drucker-Spool des betreffenden Servers (oder Macs, je nach dem wie man’s sieht) kann man auch schick über die Komandozeile steuern und abfragen:

macbook:~ meinuser$ lpstat

Drucker_Name-1234 meinuser   123   Mi 12 Nov 15:08:56 2008
Drucker_Name-1235 meinuser   123   Mi 12 Nov 16:38:10 2008

Mit lpstat bekommt man eine prima Übersicht, über noch nicht abgeschlossene Aufträge. Drucker_Namer-1234 ist die Druck-ID, die brauchen wir gleich:

macbook:~ meinuser$ lprm

lprm ohne Parameter löscht direkt und ohne Rückfrage den letzten Druck-Job. bleibt also:

macbook:~ meinuser$ lpstat

Drucker_Name-1234 meinuser   123   Mi 12 Nov 15:08:56 2008

Und den kriegen wir mit dem folgenden Befehl gezielt gelöscht:

macbook:~ meinuser$ lprm Drucker_Name-1234

Die OS X View aktualisiert sich automatisch. Und schon ist man ein paar Druckerleichen mehr los…

Philipp meint dazu:

29. Dezember 2008 um 21:08

Das selbe Problem hatte ich vor kurzem auch, hab die Leiche dann einfach über http://localhost:631/ in der CUPS GUI gelöscht.

Michael meint dazu:

29. Dezember 2008 um 23:09

Hi, dass Apple sich die Rechte gesichert hat, stimmt nur teilweise. Wikipedia sagt hierzu:
“Am 11. Juli 2007 gab Apple bekannt, Michael Sweet, den Hauptentwickler von CUPS eingestellt zu haben. Damit übernahm Apple auch die Rechte an CUPS.”

Aber sonst, danke für den Hinweis, wusste nicht, dass OS X CUPS einsetzt.

timi meint dazu:

30. Dezember 2008 um 10:29

Jungs, danke für die Hinweise!

Steve meint dazu:

2. Februar 2009 um 09:10

Danke für die Tipps, das hilft mir grade wirklich weiter. Habe selber manches Mal so meine Probleme mit den Druckaufträgen, die irgendwo hängen bleiben und sich nicht so ohne Weiteres löschen lassen wollen. Aber jetzt geht es ja doch etwas leichter, danke!

ppcg5 meint dazu:

12. Mai 2009 um 00:06

Kann man nicht einfach /var/spool/cups löschen???

“ohne weiteres”. Ohne die dämliche Großschreiberei, die mit der unseeeligen Rephorm kam.

Lukas meint dazu:

10. November 2009 um 13:51

Hey, super TIP ! Vielen Dank hab gerade das gleiche Problem mit meinem LExmark Drucker und hab eine Lösung gesucht, vielen Dank. Werde es mal so versuchen. Gruss Lukas

Laura meint dazu:

12. November 2009 um 21:37

hallo, ein sehr hilfreicher Artikel, ich habe nämlich genau das gleiche Problem mit meinem Drucker und verzeweifle dran, ich verstehe zwar nicht viel davon werde es aber man meinem Mann geben damit der sich das hier durhlesen kann. Ich denke es ist viel information drin.
gruß laura

RSS für Kommentare zu diesem Artikel · TrackBack URI

Schreib Deine Meinung