qstatus 命令

用途

为打印假脱机系统提供打印机状态。

语法

qstatus [ -# JobNumber ] [ -A ] [ -L ] [ -W ] [ -P Printer ] [ -e ] [ -q ] [ -u UserName ] [ -w DelaySeconds ]

描述

qstatus 命令为打印假脱机系统执行实际的状态功能。 该命令从不在命令行输入;它由 enq 命令调用。 qstatus 命令生成指定作业、打印机、队列或者用户的状态信息。

qstatus 命令生成的显示包含远程队列的两个条目。 第一个条目包含客户机的本地队列和本地设备名以及它的状态信息。 第二个条目紧跟其后;它包含客户机的本地队列名(再次),后跟远程队列名。 任何已提交到远程队列的作业首先显示在本地端,并在远程机器上处理该作业时将其移到远程设备上。

由于状态命令与远程机器通信,等待来自远程机器的响应时状态显示可能偶尔似乎挂起。 如果不能建立两台机器之间的连接,命令最终将超时。

标志

所有的标志都是可选的。 如果不指定标志,qstatus 命令返回下列状态:

  • LPDEST 变量指定的打印机 (如果设置了 LPDEST 环境变量)。 一旦设置就总是使用该值,即使还设置了 PRINTER 变量。
  • PRINTER 环境变量指定的打印机 (如果设置了 PRINTER 变量而未设置 LPDEST 变量)。
  • 缺省打印机 (如果既未设置 LPDEST 变量也未设置 PRINTER 变量)。
    注意:任意目标命令行选项同时覆盖 LPDESTPRINTER 环境变量。
描述
-# JobNumber 显示 JobNumber 变量指定的作业的当前状态信息。 通常,显示所有已排队作业的状态。
  1. 指定 -P Queue 覆盖缺省目标打印机。
  2. 如果作业 1、2 和 3 在打印机队列中,并且在作业 1 运行时指定需要作业 3 的状态,那么状态信息将显示作业 1 和作业 3,而不仅仅是作业 3。
  3. 如果指定一个不存在的作业号,系统显示队列上的当前作业号,而不是错误消息。
-A 显示 /etc/qconfig 文件中定义的所有队列的状态信息。
-e 排除不在 qdaemon 命令控制下的队列的状态信息。 来自这样的队列的状态可能以不同的格式显示。 -e 标志能够与任何标志联合使用。
-L 以长且详细的版本显示状态信息。 如果同时使用 -L 标志和 -W 标志,那么 -L 标志将以分号区隔的格式显示打印作业的长状态。
-P 打印机 显示 Printer 变量指定的打印机的当前状态信息。 通常,使用缺省打印机,或者使用 LPDESTPRINTER 环境变量的值。 LPDEST 变量总是优先于 PRINTER 变量。
-q 显示缺省队列的当前状态。 缺省队列由 LPDEST 变量指定,或者如果 LPDEST 值不存在的话,由 PRINTER 环境变量指定。 如果两个变量都不存在,qstatus 命令使用列在 /etc/qconfig 文件中的第一个队列。
-u UserName 显示 UserName 变量指定的用户所提交的所有作业的当前状态信息。 通常,显示所有已排队作业的状态。
-W 以更长的队列名称、设备名称和作业编号显示状态信息的宽版本。 支持显示较长的作业号信息。 如果同时使用 -L 标志和 -W 标志,那么 -W 标志将以分号区隔的格式显示打印作业的长状态。
-w DelaySeconds DelaySeconds 变量指定的间隔显示请求队列的信息。 队列为空时,显示结束。

安全性

RBAC 用户和 TrustedAIX®用户请注意:此命令可执行特权操作。 只有特权用户才能执行特权限定的操作。 有关权限与特权的更多信息,请参阅安全性中的“特权限定的命令数据库”。 有关与该命令相关联的特权和权限的列表,请参阅 lssecattr 命令或 getcmdattr 子命令。

示例

  1. 要显示缺省打印队列,请输入:
    qstatus  -q
  2. 在每隔一段时间更新屏幕时,显示所有队列的长状态,直至为空。5秒,输入:
    qstatus  -A  -L  -w 5
  3. 显示打印机的状态lp0,请输入:
    qstatus  -P lp0
  4. 显示作业号的状态123,请输入:
    qstatus  -# 123  -P lp0
  5. 要以宽格式显示所有队列的状态,请输入:
    qstatus  -A  -W

文件

描述
/var/spool/lpd/qdir/* 包含作业描述文件。
/etc/qconfig 包含配置文件。
/etc/qconfig.bin 包含 /etc/qconfig 文件的摘要二进制版本。
 /usr/lib/lpd/rembak 包含远程后端。
/usr/lib/lpd/qstatus 包含命令文件。
/var/spool/lpd/stat/* 包含 qstatus 命令的状态文件。