/var/log/cups/ 目录下没有 page_log 文件
时间: 2023-07-05 22:29:45 浏览: 88
如果您的CUPS打印系统没有生成`/var/log/cups/page_log`日志文件,可以尝试使用以下方法查询已完成的打印任务的打印页数:
1. 查看已完成打印任务的ID
```
lpstat -W completed -o
```
该命令将列出所有已完成的打印任务的ID。
2. 查询每个打印任务的打印页数
```
lpq -l -J job_id | grep "pages" | awk '{print $2}'
```
将上述命令中`job_id`替换为具体的打印任务ID,即可查询该打印任务的打印页数。
例如,要查询ID为123的已完成打印任务的打印页数,可以使用以下命令:
```
lpq -l -J 123 | grep "pages" | awk '{print $2}'
```
该命令将输出打印任务123的打印页数。
需要注意的是,这种方法需要逐个查询每个打印任务的打印页数,比较繁琐。如果您需要查询多个打印任务的打印页数,可以编写脚本自动查询并输出结果。
相关问题
/var/log/cups/error_log 里面哪个是提交者字段
在 `/var/log/cups/error_log` 日志文件中,提交者字段对应的是 `job-originating-user-name` 字段。该字段记录了提交打印作业的用户的用户名和主机名。
例如,以下是一条打印作业的日志记录:
```
D [17/Jan/2022:10:50:01 +0800] [Job 123] job-sheets=none,none
D [17/Jan/2022:10:50:01 +0800] [Job 123] argv[0]="test.pdf"
D [17/Jan/2022:10:50:01 +0800] [Job 123] argv[1]="1"
D [17/Jan/2022:10:50:01 +0800] [Job 123] job-originating-user-name="user@hostname"
I [17/Jan/2022:10:50:01 +0800] [Job 123] Adding start banner page "none".
```
在这个示例中,可以看到提交者字段 `job-originating-user-name` 的值为 `user@hostname`,表示该打印作业是由名为 `user` 的用户在名为 `hostname` 的主机上提交的。
/var/spool/cups 目录下文件的命名规则
在/var/spool/cups目录下,CUPS会为每个打印作业创建一个独立的子目录,以该作业的唯一标识符命名。这些唯一标识符是由CUPS自动生成的,根据以下规则进行命名:
1. 唯一标识符的前缀是“cups”,表示该作业是由CUPS管理的。
2. 紧随其后的是一个数字,代表该作业的序列号。
3. 最后是一个随机生成的字符串,用于确保唯一性。
例如,一个打印作业的唯一标识符可能是“cups-12345-abcdef”。在这个唯一标识符所代表的子目录中,会包含该作业的所有临时文件和队列信息。