108.4基礎
printer queue officeにjob ID 37がある。
他のjobを残して37だけを取り消す。
適切なコマンドはどれか。
× 不正解
lprmへjob IDを渡すとそのjobを取り消せる。単独の-は全jobを表すため範囲が異なる。
詳細解説
誤り
lprm -P office -末尾の-は対象queueの全job取消を要求する。
誤り。lprmの単独hyphenは全jobを意味し、37以外も取り消すため範囲が広い。
誤り
lpq -P office 37lpqはqueue表示用でjobを取り消さない。
誤り。lpqはqueue statusを表示するだけで、job IDを指定した取消interfaceではない。
正しい
lprm -P office 37destination officeのjob ID 37を指定して取り消す。
正しい。-P officeでdestination、37で取消対象jobを限定する。
誤り
lpr -P office 37lprは37というfileを印刷へ投入しようとする。
誤り。lprは位置引数を印刷するfileとして扱うため、job ID 37の取消にはならない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'destination=office job-id=37 action=cancel'期待される結果
destination=office job-id=37 action=cancel理解のポイント
- lprmは取消
- job IDで限定
- -は全job
確認時の注意
- 確認環境: 取消対象の表示のみ
- 実際のqueueやjobは変更しない。
基礎のおさらい
job ID
schedulerが受付時に割り当てる識別子で、lpqやlpstatで確認してcancel/lprmへ渡せる。
取消権限
一般userは通常自分のjobを取消できるが、他userのjobや全queueには追加権限が必要になる。
問題IDKP-108-767
確認環境取消対象の表示のみ
最終技術確認2026-08-13
誤り・権利侵害を報告