lpstat 命令

lpstat命令包括AIX打印子系统lpstat和 System V 打印子系统lpstat 的信息。

AIX 打印子系统 lpstat 命令

用途

显示行式打印机状态信息。

语法

lpstat [ -列表 ] [ -c列表 ] [ -d ] [ -o列表 ] [ -p列表 ] [ - ] [ -s ] [ -t ] [ 列表 ] [ -列表 ] [ -W ]

描述

lpstat 命令显示关于行式打印机的当前状态信息。

如果没有给出任何标志,lpstat 打印 lp 命令发出的所有请求的状态。

标志可以任何顺序出现并可以重复。 一些标志接受可选的列表作为参数。 以逗号分隔的项列表形式输入列表,如lpstat -aQueue1,Queue2或以单引号或双引号括起并以逗号或一个或多个空格分隔的项的列表,例如,lpstat -a"Queue1 Queue2"lpstat -a"Queue1,Queue2"lpstat -a'Queue1 Queue2'lpstat -a'Queue1,Queue2'.

如果指定无参数的标志,打印所有属于那个标志的信息。

lpstat 命令生成的显示包含远程队列的两个项目。 第一个条目包含客户机的本地队列和本地设备名以及它的状态信息。 第二项包含客户机的后跟远程队列名的本地队列名。 假脱机子系统先显示本地队列上的远程打印请求。 当远程机器开始处理远程打印作业时,该打印作业的状态显示移动到远程队列。

当状态命令与远程主机通信的时候,命令等待远程机器的响应时显示偶尔看起来暂停了。 如果两台机器之间没有建立连接命令最终将超时。

标志

描述
-a列表 提供队列上的状态和作业信息。 使用该标记指定 "lpstat命令与指定 "查询"" -q"" -P""队列1"" -P""队列2......相同。 命令(其中Queue1Queue2 等、 是 列表中的项。
-c列表 提供队列上的状态和作业信息。 使用该标记指定 "lpstat命令与指定 "查询"" -q"" -P""队列1"" -P""队列2......相同。 命令(其中Queue1Queue2 等、 是 列表中的项。
-d 打印 lp 命令的系统缺省目的地的状态信息。 指定 lpstat 命令带该标志与指定 enq -q 命令是一样的。
-o列表 打印打印请求或打印队列的状态。 List 是混合了打印机名和作业号的列表。
-p列表 打印打印机的状态。
注: 不能同时使用 -p 标志和 -t 标志。
-r 提供队列上的状态和作业信息。 指定带该标志的 lpstat 命令与指定 enq-A 命令是一样的。
-s 显示状态摘要,包含打印机和它们的关联设备的列表。 指定带该标志的 lpstat 命令与指定 enq-A 命令是一样的。
-t 显示所有的状态信息,包含打印机和它们的关联设备的列表。 指定带该标志的 lpstat 命令与指定 enq -AL 命令是一样的。
-u列表 打印在 List 中指定的用户的所有打印请求的状态。 List 是登录名称列表。 指定带该标志的 lpstat 命令与指定 enq -u UserName 命令是一样的。
-v列表 打印打印机的状态。 List 变量是打印机名称列表。
-W 以更长的队列名称、设备名称和作业编号显示状态信息的宽版本。 该标志不能与 -t 标志配合使用。 如果同时使用 -t 标志和 -W 标志,那么第一个指定的标志优先。

如果同时使用 -W 标志和 -l 标志,那么结果将以分号分隔的格式显示打印作业的长状态。

退出状态

本命令返回以下退出值:

描述
重大安全事件数量 成功完成。
> 0 发生错误。

安全性

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

示例

  1. 要显示所有打印队列的状态,请输入:
    lpstat
  2. 要显示所有打印机的长状态,请输入:
    lpstat  -t
  3. 显示打印队列中的作业号lp0,请输入:
    lpstat  -plp0
    该命令显示与以下相似的列表:
    Queue  Dev      Status      Job    Files      User      PP      %      Blks      CP      Rnk
    lp0    dlp0     running     39     motd       guest     10      83      12        1       1
  4. 显示用户的状态root,ghandiking,请输入:
    lpstat  -u"root,ghandi,king"
  5. 要以全面格式显示所有打印队列的状态,请输入:
    lpstat  -W

文件

描述
/var/spool/lpd/* 包含远程排队文件的临时副本。

System V 打印子系统 lpstat 命令

用途 (系统 V)

打印关于 LP 打印服务状态的信息。

语法 (System V)

lpstat [flags ] [request-ID-list] (请求 ID 列表

描述 (系统 V)

lpstat 命令显示关于 LP 打印服务当前状态的信息。 如果没有给出 flags 标志,lpstat 显示您发出的所有打印请求的状态。

命令 lpstat -o printername 用于列示在指定打印机上排队的所有请求。 如果 printername 指向一台远程打印机,那么 lpstat -o printername 将列示该远程打印机上的所有请求,而不仅仅是那些在本地提交的请求。

假定不是 flags 的任何参数都是 lp返回的 request-IDslpstat 命令显示这种请求的状态。 flags 可以任何顺序出现、可重复也可与其他参数混合。 以下一些编码键后面可以接可选的 list,它可以有两种格式:

  • 由逗号分隔的项的列表,例如,-p printer1,printer2
  • 由空格分隔并括在引号之内的项的列表,例如,-u "user1 user2 user3"

在将 list 作为自变量的任何键符后指定 all 将导致显示与该键符相关的所有信息。 例如,命令 lpstat -a all 列示了所有打印目的地的接受状态。

在这些编码键之后省略 list 将显示与编码键相关的所有信息。 例如,命令 lpstat -a 等同于 lpstat -a all

all 关键字的行为有两个例外。 第一个是当它跟 -o 标志连接使用的时候:lpstat -o all 只列示本地提交到远程打印机的请求。 第二个是当它跟启用目录的打印队列配合使用的时候。 使用 all 关键字将只返回不启用目录的打印队列。 lpstat -a list 将报告 list 中的启用目录和不启用目录的打印队列是否都在接受请求。 对于 -a-b 标志,lpsched 将记住指定的启用目录打印队列直到它重新启动。 后继的 lpstat -alpstat -p 调用将报告所有不启用目录的打印队列的状态,以及前面指定的启用目录的打印队列。 一旦 lpsched 已经重新启动,使用带 all 关键字的 lpstat 命令将再次只显示不启用目录的打印队列。 dslpsearch 命令要用于搜索定义的启用目录的打印队列。

如果输入 lpstat -?,那么系统将显示命令用法消息并返回 0。

标志 (System V)

-a [清单]
报告打印目的地是否正在接受请求。 list 是混合了打印机名和类名的列表。
-c [清单]
报告所有类的名称以及它们的成员。 list 是类名的列表。
-d
报告系统缺省目的地是什么(如果有的话)。
-f [清单] [-l]
验证 list 中的打印纸可被 LP 打印服务识别。 list 是打印纸列表;缺省值为 all-l 选项将列示打印纸参数。
-o [清单] [-l]
报告打印请求的状态。 list 是混合了打印机名、类名和 request-IDs 的列表。 编码键 -o 可以省略。 -l 选项为每个请求列示了所要求的打印纸(如果有的话)、字符集或打印轮(如果有的话),不管它是为本地打印机排队、还是指定到本地打印机或者正在本地打印机上打印。 注意远程打印机不列示要求的打印纸(如果有的话)。
-p [清单] [-D] [-l]
如果给出了 -D 标志,打印 list 中每台打印机的简短描述。 如果给出了 -l 标志,将给出每台打印机配置的完整描述,包含安装的打印纸、可接受的内容和打印机类型、打印机描述、使用的接口等等。

为了维护系统安全性访问信息,用于生成由 lpstat -p 指定的打印机状态的信息只有当 LP 调度程序正在运行的时候才可用。

-r
报告 LP 请求调度程序的状态(无论它是否正在运行)。
-R
报告一个编号显示每台打印机打印队列中的作业的等级顺序。
-s[-l]
显示状态摘要,包含 LP 调度程序的状态、系统缺省目的地、类名及其成员的列表、打印机和它们的关联设备的列表、系统共享打印服务的列表、所有打印纸和它们的可用性的列表以及能识别的字符集和打印轮的列表。 -l 标志显示每个格式的所有参数,以及每个字符集和打印轮都可用的打印机名。
-S [清单] [-l]
验证 list 中指定的字符集或打印轮可以被 LP 打印服务识别。 list 中的项可以是字符集或打印轮;list 缺省值为 all。 如果给出了 -l 标志,每行都附加了能够处理该打印轮或字符集的打印机列表。 列表还显示打印轮或字符集是否已安装或者指定映射的是哪个内置字符集。
-t[-l]
显示所有状态信息:使用 -s 标志获得的所有信息、加上所有打印机的接收和闲/忙状态以及所有请求的状态。 -l 标志显示如 -f-o-p-s 标志所述的更多详细信息。
-u [ 登录 ID 列表 ]
显示用户输出请求的状态。 login-ID-list 参数可以包含任意或所有的以下构造:
登录标识
本地系统上的一个用户
system-name! login-ID
系统 system-name 上的一个用户
system-name! 全部
系统 system-name 上的所有用户
全部!登录标识
所有系统上的一个用户
all
本地系统上的所有用户
全部! 全部
所有系统上的所有用户
login-ID-list 的缺省值是 all
 

安全性 (System V)

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