在打印机的“查看队列”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