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。
评论区