CUPS serverから、廃止済みprinter queue oldlaserを削除する。
job取消だけではなくdestination定義自体を除去する。
適切なコマンドはどれか。
lpadmin -x destinationはCUPSのprinterまたはclass queue定義を削除し、保留jobにも影響する管理操作である。
詳細解説
lprm -P oldlaser -queued jobを全取消するがdestination定義は残る。
誤り。全jobを取消してもoldlaserというqueue定義は残り、新しいjobを受けられる。
lpadmin -x oldlaser-xで指定printerまたはclass destinationを削除する。
正しい。lpadmin -xは指定printerまたはclass destinationをCUPSから削除する。
lpoptions -x oldlasersaved option instanceを削除する操作でprinter destination自体は削除しない。
誤り。lpoptions -xはuserのsaved instance/optionsを除くinterfaceで、server上のdestination削除ではない。
lpstat -p oldlaserprinter statusを表示する読取操作である。
誤り。lpstat -pはprinterがenabledか等を表示するだけでconfigurationを変更しない。
実際に確かめる
一時的な検証環境で実行できる例です。
printf '%s
' 'lpadmin -x oldlaser -> delete destination'期待される結果
lpadmin -x oldlaser -> delete destination理解のポイント
- lpadminはqueue管理
- -xはdestination削除
- lprmはjob取消
確認時の注意
- 確認環境: 管理操作の対応表のみ
- 実際のdestinationは削除しない。
基礎のおさらい
queueとjob
queueはdestinationの設定と受付口、jobはそこへ投入された個別の印刷要求であり、管理対象が異なる。
削除の影響
lpadmin -xは保留jobを削除し印刷中jobも停止させるため、状態確認と利用者通知を先に行う。