lpr コマンド
目的
印刷ジョブをキューに入れます。
構文
LPR [ 「-f」 ] [ - ] [ -h ] [ -j (J) ] [ - ] [ -m (M) ] [ N ] [ P- ] [ - ] [ -s ] [ -P プリンター ] [ -# NumberCopies ] [ -C クラス ] [ -J ジョブ ] [ -T (T) タイトル ] [ I [ NumberColumns ] ] [ -w (W) 幅 ] [ ファイル ... ]
説明
lpr コマンドはスプーリング・デーモンを使って、 機能が使用可能になったときに指定された File パラメーターを印刷します。 ファイルが指定されないと、lpr コマンドは標準入力から読み取ります。
フラグ
| 項目 | 説明 |
|---|---|
| -# 数値 | 指定された各ファイルの印刷部数として Number 変数を使用して、複数の出力を作成します。 |
| -C クラス | 印刷 Class をバースト・ページ上のジョブ分類として指定します。 |
| -f | フィルターを使用して、各行の先頭文字を標準の FORTRAN 紙送り制御文字として解釈します。 |
| -g | 指定したファイルは標準の作図データが設定されているものと想定されます。 |
| -h | バースト・ページの印刷を抑制します。 注: デフォルトでは、トレーラー・ページではなくヘッダー・ページが印刷されます。
|
| -i [数値] | 出力を Number 変数スペース分、字下げします。 Number 変数を指定していない場合は、 デフォルトとして 8 個のスペースが字下げされます。 |
| -j | 以下のメッセージを指定します。Job number is: nnn,ここでnnn割り当てられたジョブ番号です。標準出力に表示されます。 このメッセージは、ジョブがローカル印刷キューに実行依頼されると表示されます。 |
| -J ジョブ | Job 変数をジョブ名としてバースト・ペーストに印刷します。 通常、lpr コマンドは最初のファイルの名前を使用します。 |
| -l | (小文字の L) フィルターを使用して、制御文字を印刷可能にします。 |
| -m | スプーリングが完了するとメールを送ります。 |
| -n | ditroff (デバイスに依存しない troff) データを含むファイルをフォーマットするフィルターを使用します。 |
| -P プリンター | 強制的に Printer 変数に出力します。 このフラグが指定されない場合、次の条件が発生します。
|
| -p | pr コマンドを使用して、ファイルをフォーマットします (lpr -pとても似ていますpr | lpr). |
| -r | スプーリングが完了するとファイルを除去します。 |
| -s | データ・ファイルをコピーしようとするのではなく、コマンド・ラインで指定したファイルから印刷します (非常に大きいファイルを印刷することができます)。 これは、データ・ファイルの印刷が終わるまでデータ・ファイルを変更したり除去したりできないことを意味します。 このフラグは有効なのは、 ローカル・ホスト上で (リモート・プリンター・ホストに送られるファイルは必ずコピーされます)、 指定データ・ファイルを使って作業する場合のみです。 lpr コマンドをパイプラインの最後に指定すると、このフラグは動作しません。 |
| -T タイトル | pr コマンドが使用するタイトルに、ファイル名の代わりに Title 変数を使用します。 |
| -w 数値 | Number 変数を pr コマンドのページ幅として使います。 |
セキュリティー
例
- ファイルのコピーを 3 部印刷するには、以下のようにします。new.index.c,
print.index.c,およびmore.c,以下のように入力します。lpr -#3 new.index.c print.index.c more.c以下のコピーを 3 部印刷します。new.index.cファイル、3 つのコピーprint.index.c file,3 部のコピーをmore.c file.
- 3 つのファイルの連結のコピーを 3 部印刷するには、次のようにします。new.index.c, print.index.c,およびmore.c次のように入力します。cat new.index.c print.index.c more.c | lpr -#3
- 印刷するにはOperationsバースト・ページで、その後にファイルが続きます。new.index.c次のように入力します。lpr -C Operations new.index.cこれにより、システム名 (ホスト名によって戻される名前) が以下のように置き換えられます。Operationsバースト・ページに表示します。
- MyFile ファイルをキューに入れ、ジョブ番号を戻すには、次のように入力します。
lpr -j MyFile
ファイル
| 項目 | 説明 |
|---|---|
| /usr/sbin/qdaemon | キューイング・デーモン。 |
| /etc/qconfig | キューイング構成ファイル。 |
| /etc/qconfig.bin | /etc/qconfig ファイルのダイジェストのバイナリー・バージョン。 |
| /var/spool/lpd/qdir/* | キュー要求。 |
| /var/spool/lpd/stat/* | キューの状況に関する情報。 |
| /var/spool/qdaemon | キューに入れられたファイルの一時コピー。 |
System V 印刷サブシステムの lpr コマンド
目的 (System V)
(BSD) ジョブをプリンターに送信します。
構文 (System V)
/usr/bin/lpr [ -P プリンター] [ -# 部数] [ -C クラス] [ -J ジョブ] [ -T (T) タイトル] [ I [インデント] ] [ -w (W) コルス] [ -] [ -m (M)] [ -h] [ -s] [ -フィルター・オプション] [ファイル ... ]
説明 (System V)
機能を利用できるようにするために、 lpr コマンドは、 次の印刷のためにプリンター・ジョブをスプーリング域に転送します。 それぞれのプリンター・ジョブは、 指定する各ファイル のコピーから成ります。 スプール域は、ライン・プリンター・スプーラー lpsched によって管理されます。 ファイルが指定されない場合、 lpr は標準入力から読み取ります。
lp は、優先インターフェースです。
lpr -fs lpr -f -s-s フラグを最初に置くか、 または各オプションを別個の引数として指定すると、 期待する結果が得られます。
lpr-pは pr | lprと正確には等価ではない。 lpr-pは、最終更新日ではなく、現在の日付を各ページの先頭に表示する。
troff および T[E]X のフォントは、 プリンター・ホストに存在します。 ローカル・フォント・ライブラリーは使用できません。
lpr は印刷するバイナリー・ファイルを対象とします。
userA が su を使用して userB になって /usr/bin/lpr を使用する場合、 プリンター要求は「userA」ではなく「userB」と入力されます。
フラグ (System V)
- -P プリンター
- 出力を名前付き printer に送信します。 または、PRINTER 環境変数で名前が付けられたプリンターか、 デフォルト・プリンター lp に出力を送信します。
- -# コピー
- 各名前付きファイルに対して指定された copies の部数を生成します。 次に例を示します。
lpr -#3 index.c lookup.cindex.cのコピーが 3 つ作成され、その後に lookup.cのコピーが 3 つ作成されます。 一方、次の例を見てください。cat index.c lookup.c | lpr -#3これは、それぞれのファイルを連結したコピーを 3 部生成します。
- -C クラス
- class をバースト・ページ上のジョブ分類として印刷します。 例:
lpr -C Operations new.index.cこれは、システム名 (``hostname'' によって戻される名前) をバースト・ページ上の Operations と置き換え、 ファイル new.index.c を印刷します。
- -J ジョブ
- job をバースト・ページ上のジョブ名として印刷します。 通常、lpr は最初のファイルの名前を使用します。
- -T タイトル
- prによって使用されるタイトルには、ファイル名の代わりに title を使用します。
- -i [インデント]
- 出力 indent < Space> 文字をインデントします。 8 個の < Space> 文字がデフォルトです。
- -w cols
- prのページ幅として cols を使用します。
- -r
- スプーリングの完了時、 または -s フラグを使用した印刷の完了時にファイルを除去します。
- -m
- 完了時にメールを送信します。
- -h
- バースト・ページの印刷を抑制します。
- -s
- 印刷するファイルをコピーするのではなく、 その絶対パス名 (シンボリック・リンクではない) を使用します。 これは、データ・ファイルの印刷が終わるまでデータ・ファイルを変更したり除去したりできないことを意味します。 このフラグはただローカル・ファイルのコピーが作成されないようにするに過ぎません。 リモート・ホストのジョブはいずれコピーされます。 -s フラグは、 名前付きデータ・ファイルに対してのみ機能します。 lpr コマンドがパイプラインの最後にある場合、 データはスプールにコピーされます。
- フィルター・オプション
- 以下の単一文字のオプションは、
ファイルが標準のテキスト・ファイルではないことをライン・プリンター・スプーラーに通知します。 スプーリング・デーモンは、
適切なフィルターを使用して、
該当するデータを印刷します。
- -p
- pr を使用して、 ファイルをフォーマットします (lpr -p は、 pr | lpr と非常によく似ています)。
- -l
- 制御文字を印刷し、 改ページを抑制します。
- -t
- ファイルに troff (cat フォトタイプセッター) バイナリー・データを含めます。
- -n
- ファイルに ditroff (troff に依存しないデバイス) のデータを含めます。
- -d
- ファイルに tex (Stanford の DVI フォーマット) のデータを含めます。
- -g
- プリンター・スプーラーが使用するフィルター用に、 ルーチン plot によって生成された標準の作図データをファイルに含めます。
- -v
- ファイルにラスター・イメージを含めます。 プリンターは、イメージを印刷するために、 PostScript などの適切なイメージ処理モデルをサポートする必要があります。
- -c
- ファイルに cifplot によって生成されるデータを含めます。
- -f
- 各行の先頭文字を標準の FORTRAN 紙送り制御文字として解釈します。
filter_option が指定されていない場合 (およびプリンターが PostScriptを解釈できる場合)、ファイルの最初の 2 文字としてのストリング「%!」は、 PostScript コマンドが含まれていることを示します。
上記のフィルター・オプションは標準のユーザー・インターフェースを提供していますが、 すべてのプリンターですべてのオプションを使用できる、 または適切であるわけではありません。
セキュリティー (System V)
ファイル (System V)
- /usr/lib/lp/lpsched
- System V ライン・プリンター・スプーラー
- /var/spool/lp/tmp/*
- スプーリングで使用されるディレクトリー
- /var/spool/lp/tmp/システム/* -0
- スプーラー制御ファイル
- /var/spool/lp/tmp/システム/*-N
- (N は整数で、> 0) `* -0' ファイルに指定されたデータ・ファイル
エラー・コード (System V)
- lpr: 印刷装置: unknown printer
- printer が LP データベース内で見つかりません。 多くの場合タイプミスですが、 プリンターがシステムに存在しない可能性もあります。 lpstat -p を使用して理由を調べてください。
- lpr: error on opening queue to spooler
- ローカル・マシン上の lpsched への接続に失敗しました。 これは通常、ブート時に開始したプリンター・サーバーが非活動状態にあるか、 またはハングしていることを意味しています。 プリンター・スプーラー・デーモン /usr/lib/lpsched が実行中であるか確認してください。
- lpr: 印刷装置: printer queue is disabled
- これは、
/usr/etc/lpc disable printerを使用し、 lpr がキューにファイルを置かないようにするために、 キューがオフになったことを意味しています。 これは通常、プリンターが長時間ダウンする場合に行われます。 プリンターは、 lpc を使用する特権ユーザーが再びオンにできます。
- lpr: Can't send message to the LP print service
- lpr: Can't establish contact with the LP print service
- これら 2 つのメッセージは、 LP プリント・サービスが停止したことを示しています。 システム管理者の援助を得てください。
- lpr: Received unexpected message from LP print service
- ソフトウェアにエラーがある可能性があります。 システム管理者の援助を得てください。
- lpr: There is no filter to convert the file content
- lpstat -p -l コマンドを使用して、 ファイル・タイプを扱うプリンターを直接見つけるか、 あるいはシステム管理者に相談してください。
- lpr: cannot access the file
- ファイル名が有効であるか確認します。