lpqコマンドは、JOB...
に指定したジョブ番号の印刷ジョブ、またはUSER...
に指定したユーザのすべての印刷ジョブの状態を表示します。
引数を指定せずに実行すると、キュー内にあるすべての印刷ジョブの状態を表示します。
キューとは、待ち行列のことです。先に登録されたプリントジョブから順番に処理をします
at、batch、crontabのコマンドによってスケジュールされたコマンド群をジョブといいます。
OS(ジョブ管理機能)はこれらのジョブに管理のための番号を付けます。これをジョブ番号といいます
- ① -a
- すべてのプリンタの印刷ジョブの情報を表示します。オプション「-P」と同時に指定すると、「printer」の指定にかかわらず、すべてのプリンタの情報を表示します。
- ② -Pprinter
- 「printer」に、印刷ジョブの状態を表示するプリンタ名を指定します。省略した場合は、デフォルトプリンタ(環境変数「PRINTER」)の印刷ジョブの状態を表示します。
- ① JOB...
- 状態を表示する印刷ジョブのジョブ番号を指定します。複数の印刷ジョブを指定する場合は、ジョブ番号をカンマで区切って指定します。
- ② USER...
- 印刷ジョブの状態を表示するユーザ名を指定します。複数のユーザを指定する場合は、それぞれのユーザ名をカンマで区切って指定します。
# lpq -Pprt0 root
ユーザ「root」がプリンタ「prt0」に出力している印刷ジョブの状態を表示Printer: prt0@localhost
Queue: 1 printable job
キュー内の印刷ジョブ数Server: pid 2447 active
Unspooler: pid 2448 active
Status: printing finished at 11:04:55.530
状態を表示Rank Owner/ID Class Job Files Size Time
例は印刷が終了した
active root@localhost+446 A 446 /usr/share/printconf/t 414 11:04:53
done root@localhost+950 A 950 /usr/share/printconf 18255 10:50:14
# lpq -a
Printer: LBP0@localhost
Queue: no printable jobs in queue
Server: no server active
Status: job 'takeda@localhost+309' saved at 15:35:14.220
Rank Owner/ID Class Job Files Size Time
done takeda@localhost+309 A 309 (STDIN) 634 15:35:11
プリンタ「LBP0」の状態Printer: LBP1@intsv5
Queue: no printable jobs in queue
プリンタ「LBP1」の状態#
本コンテンツは「UNIXコマンド辞典 ビギナー編」(2003年)を元にWeb用に再編集したものです
All Contents copyright © 2003-2009 Odyssey Communications Inc., Shoeisha Co., Ltd.