lprm 命令

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

AIX 打印子系统 lprm 命令

用途

从行式打印机假脱机队列中删除作业。

语法

lprm [ -P Printer ] [ JobNumber ] [ UserName ... ] [ - ]

描述

lprm 命令从打印机的假脱机队列中删除一个或多个作业。

没有指定作业编号、-(减号)标志或至少一个用户名时,不能运行 lprm 命令。

通过指定 UserName 参数或名称列表,可以使 lprm 命令试图删除属于此用户(或多个用户)的任何作业队列。

通过指定 JobNumber 可以从队列中删除单个作业。 通过使用 lpq 命令可以获得此作业编号。

标志

描述
- 删除用户拥有的所有作业。 拥有 root 用户权限的人使用该标志可以从排队中删除所有作业。 该标志对远程打印无效。
-P 打印机 指定与特定 Printer 变量像关联的队列。 如果不指定该标志,会发生下列情况:
  • 如果设置了环境变量 LPDEST,那么 lprm 使用由 LPDEST 变量指定的值。 一旦设置就总是使用该值,即使还设置了 PRINTER 变量。
  • 如果设置了 PRINTER 变量而没有设置 LPDEST 变量,那么 lprm 就会使用由环境变量 PRINTER 指定的值。

如果变量 LPDESTPRINTER 变量都没有设置,lprm 命令 从缺省队列中删除作业。

注意:任意目标命令行选项同时覆盖 LPDESTPRINTER 环境变量。

安全性

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

示例

  1. 要除去作业号13从缺省打印机队列输入:
    lprm 13
  2. 要除去作业号13从打印机队列lp0,请输入:
    lprm  -P lp0 13
  3. 要从特定用户的打印机队列中除去作业,请输入:
    lprm guest

文件

描述
/usr/bin/lprm 包含 lprm 命令。
/etc/qconfig 包含配置文件。

System V 打印子系统 lprm 命令

用途 (系统 V)

(BSD) 从打印机队列中删除作业

语法 (System V)

/usr/bin/lprm [-Pprinter] [-] [job # ...] [username...]

描述 (系统 V)

lprm 命令从打印机的假脱机队列中删除一个或多个作业。 因为假脱机目录对用户进行防护,使用 lprm 命令通常是用户可以删除作业的唯一方法。

若调用 lprm 的用户拥有当前活动的作业,在不带任何参数时,lprm 会删除此作业。

若特权用户指定了 usernamelprm 会删除属于此用户的所有作业。

通过将作业编号作为参数提供命令,您可以删除它,其作业编号是通过使用 lpq 命令获取的。 例如:
   lpq  -Phost
   host is ready and printing
   Rank         Owner   Job     Files           Total Size
   active       wendy   385     standard input  35501 bytes
   lprm -Phost 385

lprm 报告它删除的所有文件名,如果没有可应用的作业要删除,它就不会做任何事情。

lprm 向打印假脱机程序发送请求以取消作业,LPSCHED

当发出 lprm 命令且不带参数时,可能不能正确标识供删除的活动作业。 在 lpq 命令和 lprm 命令的执行间隔期间,队列中的下一个作业可能变成活动作业;如果您拥有此作业,那么它就可能无意中被删除。 要避免这种情况,当您拥有的关键作业在下一行时,可以将要删除的作业编号提供给 lprm 命令。

只有特权用户才能够删除从其他主机中提交的打印作业。

标志 (System V)

-P打印机
指定与特定打印机关联的队列。 否则使用环境中 PRINTER 变量的值。 如果取消设置此变量,那么使用缺省打印机队列。
-
删除您拥有的所有作业。 如果特权用户调用该命令,那么删除假脱机中的所有作业。 作业所有权由用户 登录名称和 lpr 命令执行所在机器的主机名确定。

安全性 (System V)

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

文件 (System V)

/var/spool/lp/*
假脱机目录

错误代码 (System V)

lprm: 打印机: unknown printer
在 System V LP 数据库中找不到打印机。 通常这是一个输入错误;然而,它可能表示该打印机在系统中不存在。 使用 lpstat -p 可以获取打印机状态。
lprm: error on opening queue to spooler
在本地机器上连接到 lpsched 失败。 这通常表示引导时启动的打印机服务器已经死机或挂起。 检查打印机假脱机程序守护程序 /usr/lib/lp/lpsched 是否在运行。
lprm: Can't send message to the LP print service
lprm: Can't receive message from the LP print service
这些表示 LP 打印服务已停止。 请从系统管理员处获取帮助。
lprm: Received unexpected message from the LP print service
可能此软件中发生错误。 请从系统管理员处获取帮助。
lprm: Can't cancel request
不允许删除其他用户的打印请求。