Befehl "lpr"

Der Befehl lpr enthält Informationen für das AIX® Print Subsystem lpr und das System V Print Subsystem lpr.

AIX Befehl des Drucksubsystems lpr

Zweck

Reiht Druckjobs in die Warteschlange ein.

Syntax

LPR [ -f ] [ -g ] [ -h ] [ -j ] [ -l ] [ -m ] [ -n ] [ -p ] [ -r ] [ -s ] [ -P Drucker ] [ -# NumberCopies ] [ -C Klasse ] [ -J Job ] [ -T Titel ] [ -i [ NumberColumns ]] [ -w Breite ] [ Datei ... ]

Beschreibung

Der Befehl lpr verwendet einen Spooldämon, um die benannte Datei zu drucken, wenn die entsprechenden Funktionen verfügbar sind. Wenn keine Dateien angegeben werden, liest der Befehl lpr die Standardeingabe.

Flags

Element Beschreibung
-# Zahl Erzeugt mehrere Kopien der Ausgabe, wobei die Variable Anzahl als Anzahl der Kopien für jede benannte Datei verwendet wird.
-C Klasse Gibt an, dass die Klasse als Jobklassifikation auf der Trennseite gedruckt werden soll.
-F Verwendet einen Filter, der das erste Zeichen jeder Zeile als Standard-FORTRAN-Vorschubsteuerzeichen interpretiert.
-G Es wird angenommen, dass die Dateien Standardplotdaten enthält.
-H Unterdrückt den Druck der Trennseite.
Hinweis: Standardmäßig wird eine Kopfseite und keine Abschlussseite gedruckt.
-i [Anzahl] Rückt die Ausgabe um die angegebene Anzahl von Leerzeichen ein. Wenn die Variable Anzahl nicht angegeben ist, werden standardmäßig acht Leerzeichen verwendet.
-j Gibt an, dass die NachrichtJob number is: nnn,Erläuterungen:nnnDie zugeordnete Jobnummer, die in der Standardausgabe angezeigt wird. Dies ist nur der Fall, wenn der Job an eine lokale Druckwarteschlange übergeben wird.
-J Job Druckt die Variable Job als Jobnamen auf der Trennseite. Normalerweise verwendet der Befehl lprden Namen der ersten Datei.
-l Verwendet einen Filter, mit dem Steuerzeichen gedruckt werden können.
-m Sendet nach Abschluss des Spoolvorgangs eine Mail.
-N Verwendet einen Filter, der Dateien mit ditroff-Daten (geräteunabhängige troff-Dateien) formatiert.
-P Drucker Erzwingt die Ausgabe auf der Variablen Drucker. Wenn dieses Flag nicht angegeben ist, treten die folgenden Bedingungen ein:
  • Wenn ein Standarddrucker vorhanden ist, verwendet der Befehl lpr den Standarddrucker.
  • Wenn die Umgebungsvariable LPDEST gesetzt ist, verwendet lpr den mit der Variablen LPDEST angegebenen Wert. Dieser Wert wird, sofern er gesetzt ist, immer verwendet, selbst wenn auch die Variable PRINTER gesetzt ist.
  • Wenn die Variable PRINTER gesetzt ist, aber keine Variable LPDEST, verwendet lpr den Wert der Umgebungsvariablen PRINTER.
    Anmerkung: Alle Zielbefehlszeilenoptionen überschreiben die Umgebungsvariablen LPDEST und PRINTER.
-p Verwendet den Befehl pr zum Formatieren der Datei (lpr -pist sehr ähnlich wiepr | lpr).
-r Entfernt die Datei nach Abschluss des Spoolvorgangs.
-s Verwendet für das Drucken die in der Befehlszeile angegebenen Dateien, anstatt sie zu kopieren (so können große Dateien gedruckt werden). Das bedeutet, dass die Datendateien erst nach Abschluss des Druckvorgangs geändert oder entfernt werden dürfen. Beachten Sie, dass dieses Flag nur auf dem lokalen Host funktioniert (Dateien, die an ferne Druckerhosts gesendet werden, werden trotzdem kopiert) und nur mit benannten Datendateien. Es funktioniert nicht, wenn der Befehl lpr am Ende einer Pipeline angegeben ist.
-T Titel Verwendet die Variable Titel anstelle des Dateinamens für den vom Befehl pr verwendeten Titel.
-w Anzahl Verwendet die Variable Anzahl als Seitenbreite für den Befehl pr.

Sicherheit

Achtung RBAC-Benutzer und vertrauenswürdige AIX: Dieser Befehl kann privilegierte Operationen durchführen. Privilegierte Operationen können nur von privilegierten Benutzern ausgeführt werden. Weitere Informationen über Berechtigungen und Privilegien finden Sie unter Privilegierte Befehlsdatenbank in Sicherheit. Eine Liste der Berechtigungen und Autorisierungen, die diesem Befehl zugeordnet sind, finden Sie in den Beschreibungen des Befehls lssecattr und des Unterbefehls getcmdattr.

Beispiele

  1. Zum Drucken von drei Kopien der Dateiennew.index.c, print.index.c,undmore.c,Geben Sie Folgendes ein:
    lpr  -#3 new.index.c print.index.c more.c
    Druckt drei Kopien dernew.index.cDatei, drei Kopien derprint.index.c file,und drei Kopien dermore.c file.
  2. Zum Drucken von drei Kopien der Verkettung von drei Dateiennew.index.c, print.index.c,undmore.c, geben Sie Folgendes ein:
    cat new.index.c print.index.c more.c | lpr  -#3
  3. Zum DruckenOperationsauf der Zielgruppenverteilungsseite, gefolgt von einer Dateinew.index.c, geben Sie Folgendes ein:
    lpr  -C Operations new.index.c
    Dadurch wird der Systemname (der vom Hostnamen zurückgegebene Name) durchOperationsauf der Zielgruppenverteilungsseite.
  4. Geben Sie Folgendes ein, um die Datei MyFile in die Warteschlange zu stellen und die Jobnummer zurückzugeben:
    lpr -j MyFile

Dateien

Element Beschreibung
/usr/sbin/qdaemon Der Dämon für die Warteschlangensteuerung.
/etc/qconfig Die Warteschlangenkonfigurationsdatei.
/etc/qconfig.bin Verarbeitete Binärversion der Datei /etc/qconfig.
/var/spool/lpd/qdir/* Enthält Warteschlangenanforderungen.
/var/spool/lpd/stat/* Informationen zum Status der Warteschlangen.
/var/spool/qdaemon Enthält temporäre Kopien der in die Warteschlange eingereihten Dateien.

Befehl "lpr" des System V-Drucksubsystems

Zweck (System V)

(BSD) Sendet einen Job an den Drucker.

Syntax (System V)

/usr/bin/lpr [ -P Drucker] [ -# Kopien] [ -C Klasse] [ -J Job] [ -T Titel] [ -i [Einzug] ] [ -w Spalten] [ -r] [ -m] [ -h] [ -s] [ -Filteroption] [Datei ... ]

Beschreibung (System V)

Der Befehl lpr leitet Druckjobs an einen Spoolbereich weiter, um sie später zu drucken, sobald die entsprechenden Funktionen verfügbar sind. Jeder Druckjob besteht aus Kopien jeder angegebenen Datei. Der Spoolbereich wird vom Spooler des Zeilendruckers, lpsched, verwaltet. lpr liest die Standardeingabe, wenn keine Dateien angegeben sind.

lp ist die bevorzugte Schnittstelle.

Befehlszeilenoptionen können nicht wie bei einigen anderen Befehlen zu einem einzigen Argument kombiniert werden. Der Befehl
   lpr -fs
ist nicht identisch mit dem Befehl
   lpr -f -s

Wenn Sie die Option -s zuerst eingeben oder jede Option als separates Argument schreiben, wird wie erwartet ein Link erstellt.

lpr -p entspricht nicht genau pr | lpr. lpr -p druckt das aktuelle Datum anstelle des letzten Änderungsdatums oben auf jeder Seite.

Die Schriftarten für troff und T[E]X befinden sich auf dem Druckerhost. Es ist nicht möglich, lokale Schriftartenbibliotheken zu verwenden.

lpr druckt keine Binärdateien.

Wenn BenutzerA su verwendet, um BenutzerB zu werden, und /usr/bin/lpr verwendet, wird die Druckanforderung unter BenutzerB eingegeben und nicht unter BenutzerA.

Flags (System V)

-P Drucker
Sendet die Ausgabe an den benannten Drucker. Andernfalls wird die Ausgabe an den mit der Umgebungsvariablen PRINTER angegebenen Drucker bzw. an den Standarddrucker, lp, gesendet.
-# Kopien
Erzeugt die angegebene Anzahl von Kopien für jede benannte Datei. Beispiel:
   lpr -#3 index.c lookup.c
erzeugt beispielsweise drei Kopien von index.c gefolgt von drei Kopien von lookup.c. Der Befehl
   cat index.c lookup.c | lpr -#3

hingegen generiert drei Kopien der Verkettung der Dateien.

-C Klasse
Druckt Klasse als Jobklassifikation auf der Trennseite. Beispiel:
   lpr -C Operations new.index.c

ersetzt beispielsweise den Systemnamen (der Name, der von ''hostname'' zurückgegeben wird) durch Operations auf der Trennseite und druckt die Datei new.index.c.

-J Job
Druckt Job als Jobnamen auf der Trennseite. Normalerweise verwendet der Befehl lpr den Namen der ersten Datei.
-T Titel
Verwenden Sie title anstelle des Dateinamens für den Titel, der von prverwendet wird.
-i [Einrückung]
Einrückung der Ausgabe indent < Space> Zeichen. Standardmäßig werden acht < Leerzeichen > Zeichen verwendet.
-w Spalten
Verwendet Spalten als Seitenbreite für pr.
-r
Entfernt die Datei nach Abschluss des Spoolvorgangs bzw. nach Abschluss der Druckoperation mit dem Flag -s.
-m
Sendet nach Abschluss der Operation eine Mail.
-H
Unterdrückt das Drucken der Trennseite.
-s
Verwendet die vollständigen Pfadnamen (nicht die symbolischen Links) der zu druckenden Dateien, anstatt sie zu kopieren. Das bedeutet, dass die Datendateien erst nach Abschluss des Druckvorgangs geändert oder entfernt werden dürfen. Dieses Flag verhindert nur, dass Kopien von lokalen Dateien erstellt werden. Jobs von fernen Hosts werden trotzdem kopiert. Das Flag -s funktioniert nur mit benannten Datendateien. Wenn sich der Befehl lpr am Ende einer Pipeline befindet, werden die Daten in die Spoolwarteschlange kopiert.
Filteroption
Die folgenden Einzelbuchstabenoptionen benachrichtigen den Spooler des Zeilendruckers darüber, dass die Dateien keine Standardtextdateien sind. Der Spooldämon verwendet die entsprechenden Filter, um die Daten entsprechend zu drucken.
-p
Verwendet pr, um die Dateien zu formatieren (lpr -p funktioniert ähnlich wie pr | lpr).
-l
Druckt Steuerzeichen und unterdrückt Seitenumbrüche.
-T
Die Dateien enthalten binäre troff-Daten (cat phototypesetter).
-N
Die Dateien enthalten Daten von ditroff (einheitenunabhängiger troff-Befehl).
-d
Die Dateien enthalten Daten von tex (DVI-Format von Stanford).
-G
Die Dateien enthalten Standardplotdaten, wie sie von der Routine plot für die vom Druckerspooler verwendeten Filter erzeugt werden.
-v
Die Dateien enthalten ein Rasterbild. Der Drucker muss ein entsprechendes Image-Modell wie PostScript unterstützen, um das Image zu drucken.
-c
Die Dateien enthalten die von cifplot erzeugten Daten.
-F
Interpretiert das erste Zeichen jeder Zeile als Standard-FORTRAN-Vorschubsteuerzeichen.

Wenn keine Filteroption angegeben ist (und der Drucker PostScriptinterpretieren kann), gibt die Zeichenfolge '%!' als erste zwei Zeichen einer Datei an, dass sie PostScript -Befehle enthält.

Diese Filteroptionen bieten eine Standardbenutzerschnittstelle und möglicherweise stehen nicht alle Optionen für alle Drucker zur Verfügung.

 

Sicherheit (System V)

Achtung RBAC-Benutzer und vertrauenswürdige AIX: Dieser Befehl kann privilegierte Operationen durchführen. Privilegierte Operationen können nur von privilegierten Benutzern ausgeführt werden. Weitere Informationen über Berechtigungen und Privilegien finden Sie unter Privilegierte Befehlsdatenbank in Sicherheit. Eine Liste der Berechtigungen und Autorisierungen, die diesem Befehl zugeordnet sind, finden Sie in den Beschreibungen des Befehls lssecattr und des Unterbefehls getcmdattr.

Dateien (System V)

/usr/lib/lp/lpsched
Der Spooler des System V-Zeilendruckers.
/var/spool/lp/tmp/*
Die Verzeichnisse, die für das Spooling verwendet werden.
/var/spool/lp/tmp/System/* -0
Die Steuerdateien des Spoolers.
/var/spool/lp/tmp/System/*-N
(N ist eine ganze Zahl und > 0) Datendateien, die in `* -0' -Dateien angegeben sind

Fehlercodes (System V)

lpr: Drucker: unknown printer
Der Drucker wurde nicht in der LP-Datenbank gefunden. Gewöhnlich handelt es sich um einen Eingabefehler. Diese Nachricht kann aber darauf hinweisen, dass der Drucker nicht im System vorhanden ist. Verwenden Sie lpstat -p, um die Ursache zu ermitteln.
lpr: error on opening queue to spooler
Das Herstellen der Verbindung zu lpsched auf der lokalen Maschine ist fehlgeschlagen. Dies bedeutet normalerweise, dass der zur Bootzeit gestartete Druckserver abgestürzt oder blockiert ist. Überprüfen Sie, ob der Druckerspoolerdämon /usr/lib/lpsched aktiv ist.
lpr: Drucker: printer queue is disabled
Dies bedeutet, dass die Warteschlange mit dem Befehl
/usr/etc/lpc disable printer

inaktiviert wird, um zu verhindern, dass lpr Dateien in die Warteschlange einreiht. Dies geschieht normalerweise, wenn ein Drucker längere Zeit nicht verfügbar ist. Der Drucker kann von einem privilegierten Benutzer mit lpc wieder aktiviert werden.

lpr: Can't send message to the LP print service
lpr: Can't establish contact with the LP print service
Diese Nachrichten zeigen an, dass der LP-Druckservice gestoppt wurde. Wenden Sie sich an Ihren Systemadministrator.
lpr: Received unexpected message from LP print service
Es handelt sich hierbei wahrscheinlich um einen Fehler in der Software. Wenden Sie sich an den Systemadministrator.
lpr: There is no filter to convert the file content
Verwenden Sie den Befehl lpstat -p -l, um einen Drucker zu finden, der den Dateityp direkt verarbeiten kann, oder wenden Sie sich an Ihren Systemadministrator.
lpr: cannot access the file
Vergewissern Sie sich, dass Dateinamen gültig sind.