侧边栏壁纸
Linux入门自学网博主等级

每日学一条Linux命令,终成Linux大神

  • 累计撰写 725 篇文章
  • 累计创建 143 个标签
  • 累计收到 0 条评论

目 录CONTENT

文章目录

Linux reject命令教程:如何让打印系统拒绝指定打印任务(附实例详解和注意事项)

Linux reject命令介绍

reject是一个打印服务命令,全称可能为"Refuse Entry for Jobs Entering Central Timetable". 它是CUPS(Common Unix Printing System)的一部分,主要用于管理特定打印机的打印任务接收情况。使用reject命令,可以让您指示打印系统拒绝发送给指定打印机的打印任务。如果配合使用CUPS的其他命令,可以实现打印任务的完全管理。

Linux reject命令适用的Linux版本

reject命令在所有使用了CUPS的Linux发行版中都可以使用。包括Ubuntu、Debian、Fedora、CentOS、RedHat等。因为reject命令是CUPS软件的一部分,因此如果您的Linux发行版中没有预安装CUPS,您需要先进行安装。

如果是在CentOS 7中,使用以下命令安装CUPS:

[linux@bashcommandnotfound.cn ~]$ sudo yum install cups

在CentOS 8和其他支持dnf的发行版(如Fedora)中,可以使用以下命令安装:

[linux@bashcommandnotfound.cn ~]$ sudo dnf install cups

对于使用apt的发行版(如Ubuntu、Debian),可以用下列命令安装:

[linux@bashcommandnotfound.cn ~]$ sudo apt-get install cups

一旦CUPS安装完成,reject命令就可以使用了。

Linux reject命令的基本语法

语法格式为:

reject [ -E ] [ -U username:password ] [ -r reason ] destination(s)

这里的destination(s)代表一个或者多个打印目的地。

Linux reject命令的常用选项或参数说明

选项参数说明
-E强制加密,如果服务器不支持加密,命令将会失败
-h服务器主机名和端口,预设为localhost:631
-U用户名和密码
-r拒绝转到指定打印机的打印作业的原因

Linux reject命令实例详解

实例1: 拒绝特定打印机的打印任务

这个例子将拒绝发送到名为"office_printer"的打印机的所有新打印任务。

[linux@bashcommandnotfound.cn ~]$ reject office_printer

实例2: 拒绝打印机的打印任务,并且给出原因

这个例子将拒绝所有发送到"office_printer"的新打印任务,并为拒绝提供一个原因。

[linux@bashcommandnotfound.cn ~]$ reject -r "Out of paper" office_printer

请注意,“Out of paper”是一个示例原因,您可以根据实际情况更换.

实例3: 拒绝多个打印机的打印任务

如果你想同时拒绝多台打印机的打印任务,可以将这些打印机的名称都列在reject命令之后.

[linux@bashcommandnotfound.cn ~]$ reject office_printer1 office_printer2 office_printer3

在这个例子中,"office_printer1", "office_printer2" 和 "office_printer3" 都将被拒绝接收新的打印任务.

实例4: 查看拒绝命令是否生效

在使用reject命令后,我们可能想确认拒绝命令是否已经生效. 这时可以使用lpstat命令来查看打印机的状态.

[linux@bashcommandnotfound.cn ~]$ lpstat -p office_printer

如果该打印机已被reject命令生效,那么结果将包括"rejecting jobs"的信息.

实例5:拒绝指定用户zhang的打印作业

[linux@bashcommandnotfound.cn ~]$ reject -u zhang

实例6: 拒绝某用户打印的所有PDF文件

[linux@bashcommandnotfound.cn ~]$ reject -u zhang '*.pdf'

实例7: 拒绝默认打印机两小时内的所有打印请求

[linux@bashcommandnotfound.cn ~]$ reject -I 7200

实例8: 拒绝打印机lp1两个小时内来自用户mary的打印请求

[linux@bashcommandnotfound.cn ~]$ reject -I 7200 -u mary lp1

实例9: 拒绝打印机lp1指定的打印工作请求ID

[linux@bashcommandnotfound.cn ~]$ reject -i 123456 lp1

实例10: 拒绝默认打印机指定时间范围内的打印请求

[linux@bashcommandnotfound.cn ~]$ reject --before "2021-01-01 12:00" --after "2021-01-01 10:00"

实例11: 拒绝打印机lp1 indefinitely直到接受它

[linux@bashcommandnotfound.cn ~]$ reject -P lp1

实例12: 拒绝所有来自后台的打印请求

[linux@bashcommandnotfound.cn ~]$ reject -b

Linux reject命令的注意事项

接受打印任务的命令是accept。如果您收到"reject: command not found"的错误,可能是因为CUPS没有安装或者没有配置正确。在这种情况下,您需要根据上述步骤安装和配置CUPS。

0

评论区