lpq 命令
用途
检查假脱机队列。
语法
lpq [ + [ Number ]] [ -l | -W ] [ -P Printer ] [ JobNumber ] [ UserName ]
描述
lpq 命令报告了与指定的 UserName 和 JobNumber 变量有关的指定作业或所有作业的状态。 JobNumber 变量指定假脱机队列中您要查看的作业的编号。 UserName 变量指定了将查看其所有作业的用户名,该用户将作业提交到队列。
lpq 命令在不带任何选项调用时报告缺省队列里的任何当前作业。 如果所提供的参数没有被识别为参数,那么会被解释成用户名或作业编号,以只筛选出感兴趣的作业。
对于每个已提交的作业(即每个被 lpr 命令调用的作业),lpq 命令报告了用户名、在队列中的当前级别、作业名称、作业标识(一个编号,可以提供给 lprm 命令以删除指定作业)以及整个区块的大小。 通常,只显示一行长度的信息。 作业排序取决于扫描假脱机目录的算法,假定为 FIFO(先进先出)。 构成作业的文件名可能不可用(当 lpr 命令用作象管道里的汇集点时)。 这种情况下,文件可以指定为 -(标准输入)。
lpq 命令生成的显示包含两个远程队列的条目。 第一个条目包含客户机的本地队列和本地设备名以及它的状态信息。 第二个条目紧跟其后;它包含客户机的本地队列名(再次),后跟远程队列名。 任何已提交到远程队列的作业首先显示在本地端,并在远程机器上处理该作业时将其移到远程设备上。
由于状态命令与远程机器通信,等待来自远程机器的响应时状态显示可能偶尔似乎挂起。 如果两台机器间的连接无法建立,命令最终将超时。
标志
| 项 | 描述 |
|---|---|
| -l | 生成长输出格式。 |
| + [ 编号 ] | 显示假脱机队列直到其为空。 Number 变量以秒表示重新生成显示前的时间。 |
| -P 打印机 | 显示 Printer 变量指定的打印机的假脱机队列。注意:任意目标命令行选项同时覆盖 LPDEST 和 PRINTER 环境变量。 |
| -W | 用更长的队列名、设备名和作业编号显示状态信息的全面版本。 该标志不能和 -l 标志配合使用。 如果同时使用了 -l 标志和 -W 标志,指定的第一个标志优先。 |
安全性
示例
文件
| 项 | 描述 |
|---|---|
| /usr/bin/lpq | 包含 lpq 命令。 |
| /usr/sbin/qdaemon | 包含排队守护程序。 |
| /etc/qconfig | 包含队列配置文件。 |
| /etc/qconfig.bin | 包含 /etc/qconfig 文件的摘要二进制版本。 |
| /var/spool/lpd/qdir/* | 包含队列请求。 |
| /var/spool/lpd/stat/* | 包含关于设备状态的信息。 |
| /var/spool/qdaemon/* | 包含已排队文件的临时副本。 |
System V 打印子系统 lpq 命令
用途 (系统 V)
(BSD) 显示打印机作业队列
语法 (System V)
/usr/bin/lpq [-P printer] [-l] [+ [interval] ] [ job# ... ] [username ... ]
描述 (系统 V)
lpq 命令显示打印机队列的内容。 它报告由 job# 指定的作业的状态,或者报告由 username 指定的用户的所有作业的状态。 lpq 无参数调用时报告缺省打印机队列里的所有作业。
对于队列里的每个打印作业,lpq 报告用户名、当前位置、组成作业的输入文件名、作业编号(使用 lprm 命令时调用)以及总计字节数。 通常,只显示一行长度的信息。 通常作业按先进先出的原则排队。 组成一个作业的文件名可能不可用,例如当在管道末端使用 lpr;在此情况下表示标准输入。
如果 lpq 警告当前没有守护程序(即,由于一些故障),lpc 命令可以用来重新启动打印机守护程序。
输出格式化过程对最终行的长度敏感,这可能导致较大的列间距。
标志 (System V)
- -P 打印机
- 显示 printer 指定的队列的有关信息。 当没有 -P 标志时,使用由环境里 PRINTER 变量指定的打印机的队列。 如果 PRINTER 变量未设置,使用缺省打印机的队列。
- -l
- 以长格式显示队列信息;包括生成作业的主机的名称。
- +[时间间隔 ]
- 定时显示假脱机队列直到其为空。 此选项在作队列报告之前清除终端屏幕。 如果提供了 interval,lpq 在每次报告之间休眠此数目的秒数。
安全性 (System V)
文件 (System V)
- /var/spool/lp
- 假脱机目录。
- /var/spool/lp/tmp/system_name/* -0
- 请求指定作业的文件
错误代码 (System V)
- lpq: 打印机is printing
- lpq 程序向假脱机程序 LPSCHED 查询打印机状态。 如果打印机已禁用,那么系统管理员可以使用 lpc重新启动假脱机程序。
- lpq: 打印机 waiting for auto-retry (offline ?)
- 守护程序无法打开打印机设备。 打印机可能已脱机。 在打印机纸张耗尽、纸张堵塞等情况下,这条消息也可能出现。 另一个可能的原因是一个进程在使用时独占了设备,例如一个输出过滤程序。 这种情况下只能求助于杀死生成问题的进程,并用 lpc 重新启动打印机。
- lpq: waiting for 主机 to come up
- 守护程序正在尝试连接名为 host 的远程机器,以便发送本地队列里的文件。 如果远程机器已启动,那么远程机器上的 lpd 可能已经僵死或者挂起,应当使用 lpc 来重新启动。
- lpq: sending to 主机
- 文件正在传送到远程 host,或者当试图传送文件时本地守护程序已挂起。
- lpq: printer disabled reason:
- 打印机已被 lpc 标记为不可用。
- lpq: The LP print service isn't running or can't be reached.
- 监视假脱机队列的 lpsched 进程不存在。 可以使用 lpc 重新启动打印机守护程序。
- lpq: 打印机: unknown printer
- 在 System V LP 数据库中找不到打印机。 通常这是一个输入错误;然而,它可能表示该打印机在系统中不存在。 使用 lpstat -p 来查找原因。
- lpq: error on opening queue to spooler
- 在本地机器上连接到 lpsched 失败。 这通常表示引导时启动的打印机服务器已经死机或挂起。 检查打印机假脱机程序守护程序 /usr/lib/lp/lpsched 是否在运行。
- lpq: Can't send message to LP print service
- lpq: Can't establish contact with LP print service
- 这些表示 LP 打印服务已停止。 请从系统管理员处获取帮助。
- lpq: Received unexpected message from LP print service
- 可能此软件中发生错误。 请从系统管理员处获取帮助。