macos打印服务基于cups,可用lpstat查看队列、cancel/lprm取消任务、cupsdisable/cupsenable控制打印机启停、launchctl重启cups服务。
macos 的打印服务基于 cups(common unix printing system),所有终端命令都直接与 cups 交互,无需额外安装工具。掌握几条核心命令,就能快速查看、暂停、取消或重置队列,尤其适合界面无响应、任务卡死或需批量操作的场景。
查看当前所有打印任务和队列状态
运行以下命令可列出所有待处理作业及其 ID、所属打印机和提交时间:
- lpstat -o:只显示待打印任务(最常用)
- lpstat -p:列出系统中所有已配置的打印机及状态(如“idle”“disabled”“processing”)
- lpstat -t:完整状态报告,含服务运行情况、队列、默认打印机等(适合全面诊断)
取消指定或全部打印任务
取消操作分两种权限层级:普通用户可取消自己提交的任务;若任务属于他人或需强制清除,需管理员权限(sudo)。
- 取消当前用户的所有任务:cancel -a
- 取消某台打印机上的全部任务:sudo cancel -a 打印机名称(如
sudo cancel -a HP_LaserJet) - 取消单个任务:lprm 任务ID(ID 来自
lpstat -o输出,如lprm 127) - 取消某台打印机上的所有任务(传统 CUPS 方式):sudo lprm -P 打印机名称 -(末尾短横线表示全部)
暂停、恢复打印机或单个作业
有时不需要删除任务,只需临时中断输出,比如更换纸张或排查问题。
- 暂停整台打印机:sudo cupsdisable 打印机名称
- 恢复打印机:sudo cupsenable 打印机名称
- 暂停某个具体任务:sudo cancel -i 任务ID
- 恢复被暂停的任务:sudo cancel -r 任务ID
重启打印后台服务(CUPS)
当队列反复卡住、新任务无法进入、或 lpstat 显示服务异常时,重启 CUPS 是最有效的软重置方式:
- 停止服务:sudo launchctl stop org.cups.cupsd
- 启动服务:sudo launchctl start org.cups.cupsd
- 更彻底的做法(可选):sudo rm /var/spool/cups/*(仅清空待处理文件,不删配置)











