如何显示已完成的打印作业及其源 URL

如何显示已完成的打印作业及其源 URL

在打印机的“查看队列”GUI 中,我可以单击“显示所有已完成的作业”并获取列

Job|User|Document|Printer|Size|Time Submitted|Status

我在终端中四处寻找执行此操作的方法,并接近我想要的但还不够。当我执行时lpstat -W completed,我得到

HP-LaserJet-9050-121    alex             94208   Mon 06 Apr 2015 05:52:10 PM EDT
HP-LaserJet-9050-122    alex            160768   Mon 06 Apr 2015 05:53:14 PM EDT
HP-LaserJet-9050-123    alex             44032   Mon 06 Apr 2015 05:53:32 PM EDT

虽然这种方法可以完成工作,但我确实需要“文档”列的等效项。我想知道是否有办法从终端专门执行此操作?

编辑:“文档”栏显示打印的标题

答案1

该目录/var/log/cups包含所有日志,并page_log包含您需要的信息。根据您的日志轮换以及您希望能够执行此操作的时间,它将需要:

cat /var/log/cups/page_log

或者仅适用于 LaserJet-9050 作业:

grep 9050 /var/log/cups/page_log

在日志文件开始填充之前,您可能必须编辑cupsd.conf并更改默认值。PageLogFormat

相关内容