终端命令管理macOS打印队列更快更彻底:用lpstat -a/-o/-p查看状态,cancel或sudo lprm精准取消任务,cupsreject/accept控制接收,launchctl重启CUPS服务。
直接用终端命令管理 macos 打印队列,比图形界面更快、更彻底,尤其适合卡死、灰显、批量清理或脚本自动化场景。所有操作基于系统原生 cups 服务,无需额外安装,ventura 至 sonoma 均适用。
查看当前打印机与队列状态
先确认有哪些设备和任务在运行:
-
列出所有已安装打印机及在线状态:运行
lpstat -a,每行末尾显示 “enabled” 表示可用,“disabled” 表示被禁用 -
查看所有待处理打印任务:运行
lpstat -o,输出含任务 ID、文档名、页数、提交时间,格式如HP_LaserJet-127-456 user 2 2026-04-28T09:22:10 -
检查某台打印机实时状态:运行
lpstat -p 打印机名称(如lpstat -p Brother_MFC_J690DW),返回 idle、printing、paused 或 stopped 等状态
精准取消指定或全部打印任务
图形界面失效时,终端可绕过锁定直接终止:
macOS 微信消息自动化工具。通过 GUI 自动化实现:发送消息给指定联系人、读取聊天内容、监控新消息。适用于需要自动化微信操作的场景,如定时发送、批量回复、消息备份等。依赖 peekaboo 进行屏幕截图和 UI 交互。仅支持 macOS。开源地址:https://github.com/chairmanmia...
-
取消单个任务:执行
cancel 任务ID(如cancel 456),ID 来自lpstat -o输出 -
取消某台打印机上的全部任务:执行
cancel -a -P 打印机名称(如cancel -a -P Canon_iP110) -
清空所有打印机的所有任务:执行
cancel -a,0.2 秒内完成,无需密码 -
强制清除(含已锁定任务):用
sudo lprm -P 打印机名称 -(末尾短横线表示全部),需输入管理员密码
暂停、恢复与重置打印服务
当队列反复重建、新任务发不出或状态异常,说明 CUPS 后台服务已僵死:
-
暂停某台打印机接收新任务:运行
cupsreject 打印机名称 -
恢复该打印机:运行
cupsaccept 打印机名称 -
重启 CUPS 服务:依次执行
sudo launchctl stop org.cups.cupsdsudo launchctl start org.cups.cupsd -
更彻底重置(清空缓存+重建队列):在重启服务前加一行
sudo rm /var/spool/cups/*,仅删待处理文件,不伤配置
日常维护与快速诊断
配合命令行形成稳定工作流:
-
设置默认打印机:运行
lpadmin -d 打印机名称,之后lp 文件.pdf会自动发往该设备 -
删除旧打印机配置:运行
lpadmin -x 打印机名称,适用于换驱动或清理无效条目 -
添加网络打印机(免图形界面):使用
lpadmin -p 名称 -v socket://192.168.1.100 -E -m everywhere,其中-E启用加密连接,-m everywhere自动匹配 AirPrint 驱动 -
一键监控队列变化:执行
watch -n 2 'lpstat -o | head -5',每 2 秒刷新一次最近 5 条任务


















