打印机排队系统状态条件

如果打印机或设备作为 tty 设备添加,那么排队系统会寻找载波检测(CD)来识别打印机。 如果设备是 LP 设备,那么排队系统使用 CTS 来检测打印机。

以下列表标识打印队列的状态条件:
描述信息
设备处于繁忙状态 标识以下情况:
  • 对打印机设备(lp0)定义了超过一个队列,而且当前另一个队列正在使用打印机设备。
  • qdaemon 尝试使用打印机端口设备(lp0),而另一个应用程序当前正在使用该打印机设备。 请参阅 qdaemon 命令以获取更多信息。

正常恢复:要从 DEV_BUSY 恢复,需要等待直到队列或应用程序释放打印机设备,或杀死正在使用打印机端口的作业或进程。

设备等待 指示因为打印机脱机、缺纸、卡纸或电缆松、损坏或连接错误,队列正在等待打印机。

正常恢复:要从 DEV_WAIT 恢复,您必须更正导致等待的问题。 查看打印机是否脱机、缺纸、卡纸或电缆松。 对于诊断测试,使用 enq 命令可以更为方便地将所有排队的作业从 DEV_WAIT 队列移动到另一个正在打印或状态为 DOWN 的队列中。 在更正问题以后,您可以将所有未打印的作业移回到原来的队列中。

DEV_WAIT 还可能由错误的打印机流量控制引起,尤其当使用 XON/XOFF 软件控制时。 使用 SMIT 查看您是否使用正确的流量控制(XON/XOFF 或 DTR 调步)。

电缆损坏或错误的电缆连接可能导致 DEV_WAIT 的情况。 通常,您无法从这种情况下恢复,除非您替换电缆。

向下舍入 表示设备驱动程序在 TIMEOUT 秒后无法和打印机(断开或低优先级的 CD 或 CTS)通信。 TIMEOUT 值指示排队系统等待打印机操作完成的时间(以秒为单位)。 您可以使用 SMIT 来设置该值。

通常队列处于 DEV_WAIT 状态以后会进入 DOWN 状态。 如果队列直接进入 DOWN 状态,那么 TIMEOUT 值太小或存在电缆连接问题。 通常,当打印机设备驱动程序由于不能正确地发信号而无法告知打印机是否存在时,会出现这种情况。 然而,某些打印机无法向排队系统发信号表示它们仅仅是处于脱机状态。 这些打印机发出信号表示它们已关闭;它们断开 CTS(如果是 lp)或断开 CD(如果是 tty)。

如果打印机设备已关闭,那么队列进入 DOWN 状态。 系统管理员可以使用排队命令 (qadmdisableenq等) 将队列引入 DOWN 状态以进行维护。

正常恢复: 使用带有相应标志的 qadmenableenq 命令来更正导致队列关闭的问题并使队列恢复。 必须手工启动队列后,才能再次使用队列。

 

保持 指定在使用 qhldenq 命令释放作业之前,该作业将被挂起并且不会被放入队列中。

 

OPR_WAIT 表示后端程序正在等待操作员执行任务,例如装入纸张。 这通常是和软件相关的问题。

正常恢复:要从 OPR_WAIT 状态恢复,请正确响应排队系统作出的请求。

 

已排队 表示打印文件在队列中,并正在排队等候打印。

 

就绪 表示与队列相关的一切都已就绪,等待排队和打印作业。

 

正在运行 表示打印文件正在打印。

 

未知 表示用户在另一个队列正在使用的设备文件上创建了一个队列,其状态为 DEV_WAIT。 当队列处于挂起状态 (DEV_WAIT) 时,该队列无法从打印机设备 (lp0) 获取状态。

正常恢复:要更正此问题,请关闭其他队列或更正打印机的问题。 关闭新队列并备份,这样队列就注册为 READY

 

以下状态条件适用于远程队列:
描述信息
CONNECT 表示后端正试图连接到远程主机。
GET_HOST 表示后端正在获取向其发送打印作业的主机。
正在进行 表示后端正处于建立网络连接的过程中。
SENDING 表示后端正在向远程主机发送打印作业。