6.3 印刷状況をチェックする

lpq -Pプリンタ名 <Return>で指定のプリンタの現在の状況の確認ができます。
プリンタの状態を表すメッセージが何行か返ってきます。

プリンタがすいている状態

以下はプリンタに何も出力待ちのものが無い場合の例です。

cc2000(82)% lpq -Pcgpr1101
Printer: cgpr1101@cc2004
 Queue: no printable jobs in queue
cc2000(83)%

上記のようではなく、単に no entries メッセージだけが返ってくる場合もあります。

プリンタがなにかを印刷している状態

以下のようなメッセージが返ってきたら、それはプリンタが何か印刷している最中か、もしくは印刷のための準備中だという事です。

cc2000(90)% lpq -Pcgpr1101
Printer: cgpr1101@cc2004
 Queue: 2 printable job
 Server: no server active
 Status: job 'cfA592cc2004' removed at 14:15:01.842
 Rank   Owner/ID                  Class Job Files                 Size Time
1      tanaka                       A   172 +report1.ps          12843 16:10:18
2      enokida                      A   178 +sample.txt           8824 16:14:39
cc2004(91)% 

上記の例では tanaka さんの report1.ps というファイルが現在印刷中(1)で、その次(2)の enokida さんの sample.txt というファイルが印刷待ちだという事です。

ユーザIDの右に出ている 172 や 178 の数字は印刷要求それぞれに割り当てられた番号で、ジョブ番号と呼ばれています。

6.4 印刷の取消し

一旦 lpr コマンドでプリンタに流し込んだ出力要求を取り消して、印刷しないようにできます。

lprm -Pプリンタ名 ジョブ番号 <Return>です。

上の例の、enokida さんは慌て者で、間違って別のファイルを印刷するようにコマンドを実行してしまいました。
この enokida さんの印刷要求に付けられたジョブ番号は 178 です。これを取り消す例を示します。

(自分以外の印刷要求は決して取り消すことはできません。)

cc2000(99)% lprm -Pcgpr1101 178
Printer cgpr1101@cc2004:
  checking perms 'enokida@cc2004+178'
  dequeued 'enokida@cc2004+178'
cc2000(100)%

実際この例とはかなり違ったメッセージが表示されるかもしれません。

重要なのは dequeued で、このメッセージが表示されればまず間違いなく印刷要求は取り消されています。

念のためにもういちど lpq -Pcgpr1101<Return>などして印刷要求が消えていることを確認するのがいいでしょう。


Yutaka Yasuda (yasuda@bakkers.gr.jp)