打印任务卡在队列且右键取消无响应时,说明print spooler服务被损坏缓存文件锁定,需先停止cups和kylin-printer-service服务,再清空/var/spool/cups与/var/spool/kylin-printer目录,最后重启服务并验证状态。

银河麒麟系统中打印任务卡在队列里,右键“取消”无反应、状态长期显示“正在删除”或“排队中”,说明Print Spooler服务已被损坏的.spl/.shd缓存文件锁定,图形界面已失去控制权。
先试图形界面快速清空
这一步操作起来很简单,直接右键点几下就行,但只对轻度卡顿有效——如果队列窗口打不开、任务呈灰色或“取消所有文档”按钮不可用,请跳过此步,直接进入服务重启环节。
点击任务栏右下角打印机图标(若未显示,右键通知区域→“显示隐藏的图标”→找到打印机图标)→右键当前打印机→选择“查看打印队列”→顶部菜单栏点击“打印机”→选择“取消所有文档”→确认弹窗点“是”。
若某项任务单独卡住,可右键该任务→选“取消”。【若右键菜单中“取消”为灰色,说明服务已假死,必须立即停止Print Spooler】
停止并重启打印后台处理服务
银河麒麟基于Linux内核,但桌面环境(如UKUI)仍依赖Windows兼容层的CUPS+spooler代理机制,Print Spooler服务卡死后,所有队列操作都会失效。必须先停服务,再删文件,否则删不掉、删不全。
按 Ctrl + Alt + T 打开终端→输入 sudo systemctl stop cups →回车→输入密码→再执行 sudo systemctl stop printer-daemon(部分版本叫printerd或kylin-printer-service)。
执行完后,不要急着启动,先去清缓存文件夹——服务停稳是删除成功的前提,没停稳就删,会提示“设备或资源忙”。
手动清空PRINTERS缓存目录
银河麒麟的打印缓存路径与Windows不同,不是C:\Windows\System32\spool\PRINTERS,而是:
/var/spool/cups(CUPS原生作业)和/var/spool/kylin-printer(麒麟定制服务专用缓存)。
在终端中依次执行:
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
第二步:启动麒麟打印守护进程 → 根据你的系统版本执行其中一条:
方法一(Kylin V10 SP1及更新):sudo systemctl start kylin-printer-service
方法二(旧版Kylin V10):sudo systemctl start printerd
第三步:立即验证状态 → 输入 sudo systemctl status cups 和 sudo systemctl status kylin-printer-service,确认两行都显示 active (running)。
最后打开“控制中心→硬件→打印机”,右键打印机→“查看打印队列”,此时应为空白窗口——任务已彻底清除。











