排队系统问题
当您已确认打印机上的队列未在等待时,排队系统将以 DEV_WAIT 状态显示一个或多个队列。 队列可能不会由于打印机脱机、缺纸、卡纸或者电缆松动、损坏或未正确连接而正处于等待状态,并且队列在超时时间段内不会更改为 DOWN 状态。 在此方案中,使用以下方法来清除和重新启动排队系统。
此方法将停止 qdaemon,除去所有已排队的作业,然后重新启动 qdaemon。 您必须拥有 root 用户权限。
要停止 qdaemon 守护程序,请使用以下命令:
stopsrc -s qdaemon
ps -e | fgrep qd
kill -9 PIDNumbers其中 PIDNumbers 是运行 ps 命令所生成的任何 PID。ps -e | fgrep pio
kill -9 PIDNumbers
rm /var/spool/lpd/stat/_dev_DEVICE其中
DEVICE 是显示 DEV_WAIT 状态的设备。rm /var/spool/lpd/stat/s.QUEUE.DEVICE其中 QUEUE 是队列,而 DEVICE 是显示 DEV_WAIT 状态的设备。mkdir /tmp/QDIR
mv /var/spool/lpd/qdir/NNUSER:QUEUE /tmp/QDIR其中 NN 是数值,USER 是将作业排队的用户,
而 QUEUE 是显示 DEV_WAIT 状态的队列。要启动 qdaemon 守护程序,请使用以下命令:
startsrc -s qdaemon清除排队系统并正常运行后,需要停止 qdaemon,将 jdf 文件从 /tmp/QDIR 路径复制到 /var/spool/lpd/qdir 路径,然后重新启动 qdaemon。