lp コマンド

lpコマンドには、AIX®Print SubsystemlpとSystem V Print Subsystemlpの情報が含まれています。

AIX 印刷サブシステムの lp コマンド

目的

ライン・プリンターに要求を送信します。

構文

LP [ 「-c」 ] [ -d 年待ち行列 ] [ -m (M) ] [ N数値 ] [ -オプション ] [ -s ] [ Tタイトル ] [ -w (W) ] [ ファイル ]

説明

lp コマンドは、Files パラメーターにより指定されたファイルとそれらに関連した情報 (要求) がライン・プリンターで印刷されるようにします。 Files パラメーターの値を指定しないと、lp コマンドは標準入力を受け入れます。 ファイル名 - (ダッシュ) は標準入力を表し、ファイルの他にコマンド・ラインで指定できます。 lp コマンドは、指定された順序で要求を送ります。 ジョブがローカル印刷キューに実行を依頼されると、lp コマンドは次の行を標準出力に表示します。

Job number is: nnn

ここでnnn割り当てられたジョブ番号です。 ジョブ番号が表示されないようにするには、-s フラグを使用します。

フラグ

項目 説明
-c lp コマンドの実行時に、印刷されるファイルを直ちにコピーします。 lp コマンドは、要求されないとファイルをコピーしません。 リンクは作成されません。 -c フラグを指定する場合は、印刷前にファイルを除去しないように注意してください。 -c フラグを指定しない場合は、要求後に行ったファイルの変更結果が印刷出力に表示されます。
-dキュー ジョブを送る印刷キューを指定します。
-m ファイルが印刷された後で、メールを送ります (mail コマンドを参照)。 デフォルトでは、印刷要求が正常終了した後にメールは送られません。
-n数値 印刷出力の部数を指定します。 デフォルトの部数は 1 です。
-oオプション バックエンドに固有のフラグをバックエンドに受け渡すように指定します。 したがって、それぞれのキューについて、この項目で説明されていない他のフラグを lp コマンドを用いて組み込むことができます。 これらのフラグのリストについては、 piobe コマンドを参照してください。 このフラグを指定することは、 enq コマンドに -o フラグを指定することと同じです。
-s ジョブ番号の自動表示を抑制します。 lp コマンドは、デフォルトではジョブ番号を表示しますが、-s フラグを指定するとデフォルトがオーバーライドされます。
-tタイトル 出力のバナー・ページにファイルのタイトルを印刷することを指定します。
-w ファイルの印刷後、印刷要求側の端末にメッセージを書き込みます。 要求側がログインしていないと、mail コマンドによってそのメッセージが送られます。 ユーザーが複数のウィンドウまたは端末にログインしている場合、コマンドが発行された LFT にメッセージが送信されないこともあります。 メッセージは、そのユーザーのログインが writesrv デーモンによって最初に見つけられた端末に送信されます。

注: -w フラグを、-m フラグと共に使用すると、印刷要求側は端末上のメールのみを受け取り、メッセージは受け取りません。

セキュリティー

RBACユーザーおよびTrustedAIXユーザーに注意:このコマンドは特権操作を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限と特権の詳細については、セキュリティの特権コマンドデータベースを参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。

  1. /etc/motd ファイルをプリンターで印刷するlp0装置への接続dlp0次のように入力します。
    lp /etc/motd
  2. ファイルのコピーを使って /etc/motd ファイルを 30 部印刷し、ジョブが完了したことをユーザーにメールで知らせるには、次のように入力します。
    lp  -c  -m  -n30  -dlp0:lpd0 /etc/motd
  3. バックエンド・フラグ -f および -aを使用し、ジョブ・タイトルを指定して、 /etc/motd ファイルを印刷します。blah次のように入力します。
    lp  -t"blah"  -o -f  -o -a /etc/motd
  4. キューに入れるには、MyFileジョブ番号を戻すには、次のように入力します。
    lp myfile
  5. キューに入れるには、MyFileジョブ番号を抑止するには、次のように入力します。
    lp  -s myfile

終了状況

このコマンドは、以下の終了値を戻します。

項目 説明
0 すべての入力ファイルが正常に処理されました。
>0 出力デバイスが使用できない、またはエラーが発生しました。

ファイル

項目 説明
/usr/sbin/qdaemon キューイング・デーモンが入っています。
/var/spool/lpd/qdir/* キュー要求が入っています。
/var/spool/lpd/stat/* デバイスの状況に関する情報が入っています。
/var/spool/qdaemon/* キューにあるファイルの一時コピーが入っています。
/etc/qconfig キュー構成ファイルが入っています。
/etc/qconfig.bin /etc/qconfig ファイルのダイジェストのバイナリー・バージョンが入っています。

System V 印刷サブシステムの lp コマンド

目的 (System V)

印刷要求を送信します。

構文 (System V)

lp [print-options] [ファイル]

lp-i request-ID プリントオプション

説明 (System V)

1 つ目の形式の lp コマンドは、 files により名前指定されたファイルと関連情報 (まとめて要求という) が印刷されるようにします。 コマンド・ラインでファイル名を指定しないと、標準入力が想定されます。 標準入力は、ファイル名をリストし、標準入力に - を指定することによって、コマンド行に名前付き files と一緒に指定することができます。 ファイル はコマンド・ラインに入力された順序で印刷されます。

LP 印刷サービスは、固有の request-ID を各要求に関係付け、 標準出力上に表示します。 この request-ID は、 要求を取り消したり変更したりする際や、状況を判別する際に使用できます。 要求の取り消しについて詳しくは、 cancel コマンドを参照してください。印刷要求の状況の検査については、 lpstat を参照してください。

2 つ目の形式の lp は、 以前に実行依頼された要求のオプションを変更するのに使用されます。 request-ID で識別される印刷要求は、 このコマンドに指定される print-options に従って変更されます。 使用可能な print-options は、 1 つ目の形式の lp コマンドと同様です。 要求の印刷が終了している場合は、変更はリジェクトされます。 要求の印刷が行われている場合は、 (-P フラグを指定していなければ) 印刷は停止して先頭から再始動されます。

lp -? を入力した場合は、コマンド使用方法メッセージが表示され、0 が戻されます。

印刷要求の送信 (System V)

1 つ目の形式の lp コマンドは、特定のプリンターか、 印刷要求の要件をすべて満たせる任意のプリンターに印刷要求を送信するのに使用します。

ファイル名の前に必ずフラグを付けなければなりませんが、 指定する順序は任意です。

宛先が any の場合に、 要求を受け入れられないプリンターは考慮されません。 (要求を受け入れられるプリンターを判別するには、 lpstat -a コマンドを使用してください。) しかしながら、要求の宛先としてプリンターのクラスを指定すると、 クラス自体が要求を受け入れられる場合は、 そのクラス中のプリンターは受け入れるかどうかに関係なくすべて考慮されます。

マウント可能なプリント・ホイールかフォント・カートリッジを使用するプリンターの場合、 -S フラグで特定のプリント・ホイールかフォントを指定しないと、 要求を印刷する時点でマウントされているプリンターがどれでも使用されます。 lpstat -p printer -l コマンドを使用して、 特定のプリンター上で使用可能なプリント・ホイールを判別します。 lpstat -S -l コマンドを使用して、 使用可能なプリント・ホイールと、そのマウント場所のプリンターを判別します。 -S フラグを指定しないと、 文字セットが選択できるプリンターの場合は標準文字セットが使用されます。

普通は印刷できるが時折印刷できない時があるという問題が生じたら、 プリンターとコンピューターとの間の物理接続を検査してください。 自動データ交換機か A/B 交換機を使用している場合は、 その交換機を除去して、問題が取り除かれたかどうか調べてください。

フラグ (System V)

-c
lp が呼び出されたときにすぐに印刷される ファイル のコピーを作成します。 ファイル は通常はコピーされませんが、 リンクできる場合は常にリンクされます。 -c フラグを指定しない場合は、要求が完全に印刷される前に、 files で指定したどのファイルも除去しないよう注意する必要があります。 また、-c フラグを指定を指定しない場合は、 要求してから印刷するまでの間に files ファイルに加えられた変更内容は、 印刷出力に反映されることにも注意してください。
-d 宛先
印刷を行うプリンターまたはプリンターのクラスとして dest を選択します。 dest がプリンターの場合は、 要求は特定のプリンターだけで印刷されます。 dest がプリンターのクラスの場合は、 要求はクラスのメンバーのうち 1 つ目の使用可能なプリンターで印刷されます。 destany の場合は、 要求を処理できる任意のプリンターで印刷されます。 特定の条件 (プリンターが使用できない、ファイル・スペースの制限など) のもとでは、特定の宛先に対する要求が受け入れられない場合があります ( lpstatを参照)。 デフォルトでは、 dest は環境変数 LPDEST から入手します。 LPDEST が設定されていない場合は、 dest は環境変数 PRINTER から入手します。 PRINTER が設定されていない場合は、 コンピューター・システムのデフォルト宛先が (ある場合は) 使用されます。 システム・デフォルトが設定されておらず、 -T が使用されている場合は、 dest は、 -T フラグで指定された content-type に基づいて選択されます ( -Tの説明を参照してください)。 宛先名はシステムによって異なります ( lpstatを参照)。
-f form-name [-d any]
用紙 form-name 上に要求を印刷します。 LP 印刷サービスにより、この用紙が確実にプリンターに取り付けられます。 要求中に form-name とこの用紙をサポートできない印刷宛先とが共に指定されていると、 その要求はリジェクトされます。 システムに form-name が定義されていない場合や、 ユーザーがこの用紙を使用できない場合も、要求はリジェクトされます。 ( lpformsを参照してください。) -d any フラグを指定すると、 要求された用紙が取り付けられており、 印刷要求に関するその他の要件もすべて処理できる任意のプリンターで要求が印刷されます。
-H 特殊処理
special-handling の値に従って要求を印刷します。 special-handling の許容値を次に定義します。
保留
通知されるまで要求を印刷しません。 印刷が既に始まっている場合は停止します。 保留要求が再開されるまでは、その他の印刷要求が保留要求より先に印刷されます。
resume
保留要求を再開します。 印刷中に保留した場合は、 その後 immediate 要求で先に割り込ませなければ、 その要求は次の印刷に回されます。 この引数を指定する際には、 必ず -i フラグを (後に request-ID を付けて) 使用しなければなりません。
即値
(LP 管理者だけが使用できます) 要求を次回に印刷します。 複数の要求に immediate を割り当てると、 最新の要求が最初に印刷されます。 別の要求が現在印刷中の場合は、その要求は保留になり、 即時要求が印刷できるようにされます。
 
-L ロケール名
この印刷要求で使用されるロケールとして locale-name を指定します。 デフォルトでは、 locale-nameLC_CTYPE の値に設定されます。 LC_CTYPE が設定されていない場合は、 locale-name のデフォルトは C ロケールになります。
-m
ファイルの印刷後にメールを送信します。 デフォルトでは、印刷要求が正常終了した後にメールは送られません。
-n 番号
出力の部数を number に指定します。 デフォルトの部数は 1 です。
-o オプション
プリンターに依存するオプションを options に指定します。 この種の options を複数収集するには、-o キー文字を複数回指定する (つまり、-o option[1] -o option[2] ... -o option[n]) か、 またはオプションのリストを、1 つの -o キー文字を二重引用符で囲み、スペースで区切って指定します (つまり、-o "option[1] option[2] . . . option[n]")。
バナーなし
この要求の印刷時にバナー・ページを印刷しません。 管理者はいつでもこのオプションを不許可にすることができます。
ファイルなし
複数のファイルを印刷するジョブが実行依頼された場合に、 それらのファイルの間に用紙送りを挿入しません。 このオプションは、PS (PostScript) インターフェースを使用するように構成されたプリンターではサポートされません。
length=scaled-decimal-number
長さ scaled-decimal-number のページでこの要求を印刷します。 scaled-decimal-number は、 スケールをオプション指定できる 10 進数で、 行数、文字数、インチ、またはセンチメートルのうち該当する単位でサイズを指定します。 スケールを指示するには、 インチの場合は i 文字を付加し、 センチメートルの場合は c 文字を付加します。 数値のスケールを指定しないと、長さの設定の場合は行数、 幅の設定の場合は文字数、行ピッチの設定の場合は行/インチ、 文字ピッチの設定の場合は字/インチを指示したことになります (i を付加して数値のスケールを指定した場合と同じになります)。 例えば、length=66 はページの長さが 66 行になるよう指示し、 length=11i はページの長さが 11 インチになるよう指示し、 length=27.94c はページの長さが 27.94 センチメートルになるよう指示します。 このオプションは、 -f オプションと一緒に使用することはできません。また、PS (PostScript) ではサポートされません。
width=scaled-decimal-number
scaled-decimal-number のページでこの要求を印刷します。 (上記の lengthの説明の scaled-decimal-numbers の説明を参照してください。) このオプションは、 -f オプションと一緒に使用することはできません。また、PS (PostScript) ではサポートされません。
lpi=scaled-decimal-number
行ピッチを scaled-decimal-number に設定してこの要求を印刷します。 (上記の lengthの説明の scaled-decimal-numbers の説明を参照してください。) このオプションは、 -f フラグと一緒に使用することはできません。また、PS (PostScript) ではサポートされません。
cpi=pica|elite|compressed
文字ピッチを pica (10 文字/インチを表す)、 elite (12 文字/インチを表す)、 または compressed (プリンターで処理できる文字数/インチを表す) に設定してこの要求を印刷します。 すべてのプリンターについて、1 インチ当たりの標準文字数はありません。ご使用のプリンターのデフォルト文字ピッチについては、 terminfo データベースを参照してください。 このオプションは、 -f フラグと一緒に使用することはできません。また、PS (PostScript) ではサポートされません。
stty=stty-option-list
stty コマンドにとって有効なオプションのリスト。 ブランクが含まれる場合は、リストを単一引用符で囲んでください。
 
-P ページ・リスト
page-list で指定されたページを印刷します。 このフラグは、このフラグを処理できるフィルターがある場合だけ使用できます。 ない場合は、印刷要求はリジェクトされます。 page-list には、数値の範囲、1 つのページ番号、 またはこれらの両方を組み合わせて指定できます。 ページは昇順に印刷されます。
-q 優先順位
印刷キュー中におけるこの要求の優先順位の割り当てを priority-level に指定します。 priority-level の値の範囲は 0 (最高の優先順位) から 39 (最低の優先順位) です。 優先順位を指定しないと、 システム管理者が割り当てた印刷サービスのデフォルトが使用されます。 システム管理者は、個々のユーザーに優先順位の制限を割り当てることもできます。
-R
印刷要求の実行依頼後に 1 つ以上のファイルを除去します。 このフラグを使用する際には注意してください。
-r
以下の -T content-type [-r] を参照してください。
-s
` ` request id is ... '' を抑止します。 メッセージ。
-S character-set [-d any]
-S print-wheel [-d any]
character-set または print-wheel の指定値を使用して、 この要求を印刷します。 用紙が要求されている場合に、 -S フラグの指定値以外の文字セットまたはプリント・ホイールが必要な場合は、 要求はリジェクトされます。

プリント・ホイールを使用するプリンターの場合、 この要求で指定されているプリンターで使用できるものとして管理者がリストしていないプリント・ホイールを指定すると、 そのプリント・ホイールが既にプリンターにマウントされていなければこの要求はリジェクトされます。

選択可能またはプログラマブル文字セットを使用するプリンターの場合: 指定された character-set がプリンターの Terminfo データベースで定義されたものでないか ( terminfoを参照)、または管理者によって定義された別名でない場合、要求は拒否されます。

-d any フラグを指定すると、 プリント・ホイールが取り付けられているかまたは文字セットを選択でき、 しかも印刷要求に関するその他の要件もすべて処理できる任意のプリンターで要求が印刷されます。

-t タイトル
出力のバナー・ページに、title に指定したタイトルを印刷します。 デフォルトはタイトルなしです。 title にブランクが含まれている場合は、引用符で囲んでください。
-T content-type [-r]
content-type に指定されたコンテンツ・タイプをサポートできるプリンターで要求を印刷します。 このタイプを直接受け入れられるプリンターがない場合は、 フィルターを使用して、コンテンツを受け入れ可能なタイプに変換します。 -r フラグを指定すると、フィルターは使用されません。 -r を指定しない場合は、 content-type を直接受け入れられるプリンターがなければ、 要求はリジェクトされます。 content-type が直接にも、 またフィルターを使用してもどのプリンターにも受け入れられなければ、 要求はリジェクトされます。

-r フラグは、 フィルターが確実に使用されないようにするだけでなく、 -o 'stty=-opost' フラグと同等の処理を強制実行します。

-w
files に指定されたファイルの印刷後、 ユーザーの端末にメッセージを書き込みます。 ユーザーがログインしていなかったり、プリンターがリモート・システム上にあったりすると、 代わりにメールが送られます。 元々コマンドを入力したウィンドウとは違うウィンドウにメッセージが送信されることがあるので注意してください。
-y mode-リスト
mode-list にリストされている印刷モードに従って、 この要求を印刷します。 mode-list の有効値はローカルに定義されます。 このオプションは、このフラグを処理できるフィルターがある場合だけ使用できます。 ない場合は、印刷要求はリジェクトされます。

mode-list オプションの説明を次にリストします。

-y 反転
ページの印刷順序を逆にします。 このフィルター・オプションは LP 印刷サービスではサポートされていません。
-y ランドスケープ
物理ページの向きをポートレイトからランドスケープに変更します。
-y x=number, y=number
原点を移動して、 物理ページ上の論理ページのデフォルトの位置を変更します。
-y group=番号
1 物理ページ上の複数の論理ページをグループ化します。
-y 拡大率 =number
ドキュメント中の各ページの論理サイズを変更します。
-o length=数値
ドキュメントの各ページ中の行数を選択します。
-P 数値
印刷されるドキュメントのサブセットをページ番号単位で選択します。
-n 番号
ドキュメントを複数部印刷します。
 

セキュリティー (System V)

RBACユーザーおよびTrustedAIXユーザーに注意:このコマンドは特権操作を実行できます。 特権命令を実行できるのは特権ユーザーのみです。 権限と特権の詳細については、セキュリティの特権コマンドデータベースを参照してください。 このコマンドに関連した特権および権限のリストについては、lssecattr コマンドまたは getcmdattr サブコマンドの項を参照してください。

ファイル (System V)

/var/spool/lp/*