如何在Ubuntu中清除打印队列?


Answers:


92

问题是如何杀死所有工作。杀死所有工作的简单方法:

lprm -

复杂的linux老式方法如下:

命令行:

lpstat -o

查看未完成的打印作业。

cancel -a {printer}

取消所有工作或...

cancel {printerjobid}

取消1个工作。


手册页取消


1
当我在命令行中输入代码时,显示了Print-jobs列表。当我输入$ cancel -a(printer)时,下一个命令行显示:-bash:语法错误,出现在意外标记“(”
Norman

嗯,这很奇怪。您确定插入了打印机ID吗?
Rinzwind 2013年

没为我工作。:(
some_other_guy 2014年

嗨,这对我也不起作用。不过,删除打印机并再次添加它可以完成此任务。
若昂·席尔瓦

魔术师:)没有成功的人,上面的步骤2?从lpstat -o读取的内容应类似于<yourusername_printername>。只需在步骤2中逐字键入{printer}即可。在Ubuntu 15.04上运行良好。TNX Rinzwind :)
曼纽尔

18

要么

  1. 使用打印机对话框:在破折号中输入“打印机”并导航到打印机
  2. 使用CUPS Web界面:将浏览器指向http://localhost:631/jobs/并从那里继续
  3. 使用命令行界面:用于lpq查看作业,lprm删除。请参阅以man lprm获取更多信息。

有这样的事情lprm *会取消所有工作吗?还是我们必须零零散散?
MichaelChirico 2015年

@MichaelChiricoman lprm | grep "cancel all jobs"
zwets

8

采用

lpstat -W completed -o

查看已完成作业的列表。
采用

lpstat -o

查看未完成作业的列表。

要删除作业列表,只需使用以下命令:

cancel -a -x

这将取消所有待处理的作业,并将其删除。


1
这应该是公认的答案。
vcarel

2

好吧,这里给出的答案对我不起作用,所以这就是我所做的-

ps aux | grep printer
kill {printer job}
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.