Unixコマンド/lprm

lprm

機能

lprmコマンドは、プリンタの出力待ちのジョブを取り消しします。
取り消すジョブは、lpqコマンドで調べられるジョブ番号で指定します。
一般ユーザの場合、lprmコマンドで取り消すことができるのは自分が出力したジョブだけです。
ただし、スーパーユーザーは、ユーザー名を引数に指定して他のユーザが出力したジョブを
取り消したり「-」オプションを指定してすべての印刷ジョブを取り消すことができます。

cancelコマンドは、Solarisなどでサポートされており、lprmコマンドと同様に
プリンタ出力と取り消すために使用します。

構文

lprm [オプション] [ジョブ番号] [ユーザー名]
cancel [オプション] [ジョブ番号] [プリンタ名] (Solaris)

オプション

▼lprm

-P           指定したプリンタ名の印刷ジョブを取り消す
-            ユーザの全てのジョブを取り消す

▼cancel

-u ユーザ名  指定したユーザー名のジョブを取り消す

コマンド例

▼印刷を取り消す

$ lpq -Plp           lpqコマンドでジョブ番号を確認
wating for lp to becom ready (offline ?)
Rank   Owner   Job  File             Total Size
1st    yamada  9    works1.txt       3607 bytes
2st    suzuki  11   file1.txt         470 bytes
3st    suzuki  12   file2.txt         435 bytes
4st    suzuki  13   file3.txt        5327 bytes
$ lprm -Plp 11       ジョブ番号11番のジョブを取り消す
dfA011Aa01349 dequeued
dfA011Aa01349 dequeued
$ lpq -Plp
wating for lp to becom ready (offline ?)
Rank   Owner   Job  File             Total Size
1st    yamada  9    works1.txt       3607 bytes
2st    suzuki  12   file2.txt         435 bytes
3st    suzuki  13   file3.txt        5327 bytes
                     ジョブ番号11番のジョブが取り消された

▼他のユーザーの印刷ジョブを取り消そうとすると

$ lprm -Plp 9
cfA009Aa01325: Permission denied 
                     他のユーザーのジョブは一般ユーザーは取り消せない