补充说明
disable 是 CUPS 客户端工具,用于停止指定的打印机或打印机类:之后提交的任务会留在队列中但不打印,直到用 enable 重新启用。它只改变调度状态,不删除队列或配置。
该命令属于 cups-client 包(Debian/RHEL 均随 CUPS 安装),与 cupsdisable 等价,disable 是传统名称。常用选项 -r 记录停用原因,-c 作用于打印机类,-h 指定远程 CUPS 服务器。
注意:普通用户通常只能操作自己的任务,停用打印机需要管理员权限或 CUPS 配置授权。恢复打印用 enable 打印机名,查看状态用 lpstat -p。不要与“禁用内核模块”“禁用系统服务”等概念混淆。
停用不会取消已排队的任务;若需要清空队列,可配合 cancel -a 打印机名。远程管理时需确保 631 端口可访问并通过认证。
语法
disable [-c] [-h 服务器] [-r 原因] 打印机 ...
选项
-c:把参数当作打印机类(class)而非单台打印机;-h 服务器[:端口]:指定 CUPS 服务器;-r 原因:记录停用原因,显示在队列状态中;-E:启用加密连接;-U 用户名:指定认证用户。
实例
# 停用打印机并记录原因
sudo disable -r "等待更换硒鼓" HP_LaserJet
# 停用整个打印机类
sudo disable -c office-printers
# 恢复打印
sudo enable HP_LaserJet
# 查看打印机状态
lpstat -p HP_LaserJet
# 清空该打印机的队列
cancel -a HP_LaserJet