打印问题按链路拆开看
从应用点击打印到纸张输出,中间经过打印服务、打印队列、驱动、网络或连接线、打印机本体。现象可以分成两类:作业停在队列里没送出去,问题在服务、驱动或网络;作业已送出但不出纸,问题在打印机侧。先分清属于哪一类,排查范围立刻缩小一半。
队列是最容易被忽略的一环
队列里堆积的历史作业会把新任务堵在后面,管理界面看起来一切正常,实际什么也打不出来。清空队列前先确认没有必须保留的作业,清理后立即测试,能打印说明根因就是队列堵塞,不能打印再往驱动与网络方向查。
基本信息
| 打印服务 | 通用打印系统服务,服务名 cups |
|---|---|
| 常用命令 | 查看状态、查看队列、取消作业、列出后端 |
| 权限要求 | 普通用户可查看与取消自己的作业 |
| 常见依赖 | 驱动包与网络连通性 |
典型使用场景
- 办公终端点击打印没有反应,需要确认是队列还是打印机问题
- 更换办公位置后打印机无法识别
- 打印出来是乱码或只输出半页,怀疑驱动不匹配
- 多用户共用一台网络打印机,部分人打印失败
- 信创桌面迁移后重新部署打印机与驱动
状态检查
状态检查
systemctl status cups --no-pager | head
lpstat -t # 打印机与队列整体状态
lpq -P <打印机名> # 查看待打印作业
cancel -a <打印机名> # 清空卡住的队列(确认无重要作业)
lpstat -p <打印机名> -l # 单台打印机的详细信息连通与驱动
连通与驱动
ping -c2 <打印机地址> # 网络打印机的连通性
lpinfo -v | head # 可用后端与已发现设备
cupsenable <打印机名> # 队列被暂停时重新启用
# 驱动异常:从打印管理界面选择匹配型号的驱动重新添加
# 优先进打印机厂商提供的适配版本,尤其是信创系统环境现象与方向
| 现象 | 可能原因 | 处理方向 |
|---|---|---|
| 作业堆在队列 | 队列堵塞或被暂停 | 清理队列并重新启用 |
| 作业已送出不出纸 | 打印机侧缺纸、卡纸或离线 | 到设备侧检查 |
| 输出乱码或半页 | 驱动不匹配 | 更换匹配的驱动 |
| 找不到打印机 | 网络不通或发现协议未启用 | 测连通并检查后端 |
| 只有部分用户失败 | 权限或配置文件差异 | 对比可用与失败用户的配置 |
信创桌面环境里打印机的可用性主要取决于厂商是否提供对应系统的驱动:采购或迁移前先确认型号的驱动支持情况,比事后找替代方案更省事。