cancel 命令包括用于“AIX 打印子系统”cancel 和“System V 打印子系统”cancel 的信息。
“AIX 打印子系统”cancel 命令
取消行式打印的请求。
cancel { JobID ... | PrinterName }
或者
cancel JobID QueueName
cancel 命令取消由 lp 命令作出的行式打印请求。
指定以下内容会取消本地打印作业:
AIX 4.3.2 及以上版本,都增强了 qstatus 以改进显示重复 3 位数作业号的本地队列的管理。可以将 -W 标志与 enq、qchk、lpstat 和 lpq 状态命令一起使用来显示更多作业号数字。
如果队列显示给出了重复 3 位数作业号,则使用 qchk -W 可以更大的精度列出作业号。然后可取消具体作业。
例如,qchk 可以显示作业号 123 两次而 qchk -W 则会显示作业号 1123 和 2123。如果要取消作业号 2123,请指定 cancel 123,让 qdaemon 取消在其内部列表中找到的第一个与之匹配的作业号,此号可以是 1123。通过 -W 标志提供的附加信息,可以取消特定的作业号。
至于远程打印作业,必须指定 JobID 和远程 QueueName 以明确地取消远程队列上的作业。
注:
该命令返回以下退出值:
0 | 成功完成。 |
>0 | 发生错误。 |
/var/spool/qdaemon/* | 包含入队文件的临时副本。 |
/var/spool/lpd/qdir/* | 包含打印作业的作业描述文件。 |
/usr/bin/cancel | 包含命令文件。 |
enable 命令、enq 命令、lp 命令、lpstat 命令、qcan 命令。
《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的取消打印作业(qcan 命令)。
《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的用户打印机、打印作业和队列概述。
“System V 打印子系统”cancel 命令
取消打印请求
cancel [request-IDs] [printers]
cancel -u login-IDs [printers]
cancel 命令允许用户取消先前使用 lp 命令发送的打印请求。cancel 的第一种形式允许基于这些请求的 reprewt-ID 来取消请求。cancel 的第二种形式允许基于请求所有者的 login-ID 来取消请求。
cancel 命令取消由 lp 命令作出的打印作业请求。第一种形式允许用户指定一个或多个要取消的打印作业的 request-ID。同样地,用户可以指定一个或多个 printers,据此,只有当前正在打印的作业会被取消(如果它是用户的作业)。
cancel 的第二种形式取消在 login-ID 中指定的用户的所有作业。在此种形式中,printers 选项可用于限制打印机(用户作业将在其上被取消)。注意在此形式中,当使用了 printers 选项,则用户为这些打印机所排列的所有作业都将被取消。打印机类不是有效的参数。
没有特权的用户仅可以取消与他或她自己的登录标识关联的请求;要取消请求,用户需发出命令:
cancel -u login-ID [printer]
此命令会取消与发出此请求的用户的 login-ID 相关联的所有打印请求(缺省情况下,为所有打印机上的请求;或者在指定打印机上的请求)。
具有适当特权的管理用户可以通过发出以下一类命令来取消由任意用户提交的作业:
远程作业仅当它源于客户机系统时才能被取消;即,服务器系统可以取消来自客户机的作业,而客户机系统可以取消它发送给服务器的作业。
在所有这些情况中,取消当前正在打印的请求都能使打印机自由执行下一个打印请求。
enable 命令、enq 命令、lp 命令、lpstat 命令、qcan 命令。
《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的取消打印作业(qcan 命令)。
《AIX 5L V5.2 系统用户指南:操作系统与设备》 中的用户打印机、打印作业和队列概述。