lpq 命令包含有关 AIX 打印子系统 lpq 和 System V 打印子系统 lpq 的信息。
AIX 打印子系统 lpq 命令
检查假脱机队列。
lpq [ + [ Number ] ] [ -l | -W ] [ -P Printer ] [ JobNumber ] [ UserName ]
lpq 命令报告了与指定的 UserName 和 JobNumber 变量有关的指定作业或所有作业的状态。JobNumber 变量指定了用户想查看的假脱机队列中的作业数。UserName 变量指定了将查看其所有作业的用户名,该用户将作业提交到队列。
lpq 命令在不带任何选项调用时报告缺省队列里的任何当前作业。 如果所提供的参数没有被识别为参数,则会被解释成用户名或作业编号,以只筛选出感兴趣的作业。
对于每个已提交的作业(即每个被 lpr 命令调用的作业),lpq 命令报告了用户名、在队列中的当前级别、作业名称、作业标识符(一个编号,可以提供给 lprm 命令以删除指定作业)以及整个区块的大小。通常,只显示一行长度的信息。作业排序取决于扫描假脱机目录的算法,假定为 FIFO(先进先出)。 构成作业的文件名可能不可用(当 lpr 命令用作象管道里的汇集点时)。这种情况下,文件可以指定为 -(标准输入)。
lpq 命令生成的显示包含两个远程队列的条目。第一个条目包含客户机的本地队列、本地设备名以及其状态信息。第二个条目紧接着第一个;它(重复)包含客户机的本地队列名,后跟远程队列名。所有提交到远程队列的作业首先显示在本地,然后移送到远程设备,因为作业在远程机器处理。
由于状态命令与远程机器通信,所以在等待远程机器响应时,状态显示偶尔可能会出现挂起。如果两台机器间的连接无法建立,命令最终将超时。
此命令显示类似以下列表:
队列 Dev 状态 作业 文件 用户 PP % Blks CP Rnk lp0 dlp0 正在运行 39 motd guest 10 83 12 1 1
/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/* | 包含被排队文件的临时副本。 |
lpr 命令、lprm 命令、lpstat 命令、qchk 命令。
qconfig 文件。
在《AIX 5L V5.2 系统用户指南:操作系统与设备》中『检查打印作业状态』。
在《AIX 5L V5.2 系统用户指南:操作系统与设备》中的『打印机、打印作业和队列』。
在 AIX 5L Version 5.2 Guide to Printers and Printing 中的 Spooler Overview for System Management。
System V 打印子系统 lpq 命令
(BSD)显示打印机作业队列
/usr/bin/lpq [-Pprinter] [-l] [+ [interval] ] [job# ... ] [username ... ]
lpq 命令显示打印机队列的内容。它报告由 job# 指定的作业的状态,或者报告由 username 指定的用户的所有作业的状态。lpq 无参数调用时报告默认打印机队列里的所有作业。
对于队列里的每个打印作业,lpq 报告用户名、当前位置、组成作业的输入文件名、作业编号(使用 lprm 命令时调用)以及总计字节数。通常,只显示一行长度的信息。通常作业按先进先出的原则排队。组成一个作业的文件名可能不可用,比如当在管道末端使用 lpr;在此情况下文件名字段表示标准输入。
如果 lpq 警告当前没有守护进程(即,由于一些故障),lpc 命令可以用来重新启动打印机守护进程。
输出格式化过程对最终行的长度敏感,这可能导致较大的列间距。