打印任务假死时需先检查队列窗口是否可打开,若不可用则print spooler服务已假死;若队列可打开但任务卡在“正在删除”等状态,则因.spl/.shd缓存文件损坏导致,须停止cups与麒麟打印服务、清空双路径缓存目录(/var/spool/cups和/var/spool/kylin-printer)、再重启服务并验证队列清空。

确认打印任务是否已假死
点击任务栏右下角打印机图标(若未显示,右键通知区域→“显示隐藏的图标”→找到打印机图标)→右键当前打印机→选择“查看打印队列”。若窗口打不开、任务呈灰色、或“取消所有文档”按钮不可用,说明Print Spooler服务已假死,图形界面完全失效,必须跳过此步直接进入终端清理。
若队列窗口能打开,但某项任务状态长期卡在“正在删除”“排队中”或右键“取消”为灰色,【说明该任务已被损坏的.spl/.shd缓存文件锁定,服务失去控制权】,此时右键操作无效,需立即转向服务重启流程。
停止CUPS与麒麟打印服务
按Ctrl + Alt + T打开终端→输入sudo systemctl stop cups→回车→输入管理员密码→再执行sudo systemctl stop kylin-printer-service(部分版本为printer-daemon或printerd)。
执行完后不要急于启动服务——【服务未停稳就删缓存,会提示“设备或资源忙”,导致清不干净】。可输入systemctl is-active cups && systemctl is-active kylin-printer-service验证,两行均应输出inactive。
手动清空双路径缓存目录
在终端中依次执行:
sudo rm -f /var/spool/cups/*
sudo rm -f /var/spool/kylin-printer/*
【务必两个路径都清,漏掉/var/spool/kylin-printer会导致任务表面消失、实际仍在后台重提】。执行后检查是否清空:ls -la /var/spool/cups和ls -la /var/spool/kylin-printer应仅剩.开头的隐藏配置文件,无普通作业文件。
重启服务并验证队列清空
第一步:启动CUPS服务→输入sudo systemctl start cups→回车
第二步:启动麒麟打印服务→输入sudo systemctl start kylin-printer-service→回车
第三步:验证服务状态→输入systemctl is-active cups kylin-printer-service,两行均应返回active
第四步:重新打开打印队列窗口→确认列表为空,且新打印任务可正常提交、处理











