系统管理指南:打印

历史记录日志文件

LP 打印服务在以下两个日志文件中记录打印服务的历史记录:lpschedrequests。这些日志文件位于 /var/lp/logs 目录中。您可以使用这些日志文件中的信息诊断和排除打印故障。以下是 /var/lp/logs 目录内容的一个示例:


# cd /var/lp/logs
# ls
lpsched.1    requests    requests.2
lpsched      lpsched.2   requests.1
# 

以下是用于排除故障的两个最重要的日志文件:

requests 日志文件具有简单的结构,以便您可以使用常见的 UNIX shell 命令提取数据。请求将按其打印的顺序列出。另外,请求由显示其请求 ID 的行分隔。分隔行(以 = 开头的行)下方的每行标记有单个字母,以标识该行中所包含信息的种类。每个字母由单个空格与数据分隔开。

以下示例显示了 requests 日志文件的内容:


# pwd
/var/lp/logs
# tail requests.2
= print1-3, uid 0, gid 1, size 206662, Wed Mar 14 08:56:30 MST 2003
z print1
C 1
D print1
F /usr/dict/words
P 20
T /usr/dict/words
t simple
U root
s 0x0014
v 2
#

下表显示了 requests 日志文件中的字母代码及其对应行的内容。

表 12–9 requests 日志文件中的代码

字母 

行的内容 

=

分隔行,该行包含以下各项: 请求 ID、用户 ID (user ID, UID) 和用户组 ID (group ID, GID)、原始(未过滤的)文件大小的总字节数以及将请求排队的时间。 

z

打印机的名称。 

C

打印的份数。 

D

打印机或类的目标,或者 any 一词。

F

已打印文件的名称。对每个已打印的文件,重复该行。文件按所显示的顺序打印。 

f

(可选)所用表单的名称。 

H

(可选)以下三种特殊处理类型之一: 恢复、暂挂和立即。  

N

(可选)在成功完成打印请求时使用的警报类型。如果通过电子邮件通知用户,则类型用字母 M 表示;如果通过将消息发送到终端来通知用户,则类型用字母 W 表示。

O

(可选)与打印机有关的 -o 选项。例如 nobanner

P

打印请求的优先级。 

p

已打印页的列表。 

r

(可选)当用户使用 lp -r 命令请求对文件进行“原始”处理时包括的单个字母行。

S

(可选)所用的字符集、打印轮或打印盒。 

T

放置在标题页上的标题。 

t

在文件中找到的内容类型。 

U

提交打印请求的用户的名称。 

s

请求的结果,显示为以十六进制格式表示的单个位的组合。多个位由打印服务在内部使用。下表介绍了各个位及其含义。 

v

  • 0-标识打印作业源自 in.1pd 打印守护进程或网络上的其他系统。

  • 2-标识打印作业源自 /usr/bin/lp/usr/ucb/lpr 命令。

  • 1-标识打印作业源自打印软件的较旧版本。

x

(可选)用于打印请求的慢速过滤器。 

Y

(可选)用于打印请求的打印过滤器的特殊模式列表。 

z

(可选)用于请求的打印机。如果已为任何打印机或打印机类请求排队,或者请求已移动到其他目标,则该打印机与目标(D 行)不同。

下表显示了 LP requests 日志文件中的结果代码及其说明。

表 12–10 requests 日志文件中的结果代码

结果代码 

说明 

0x0001

请求处于暂挂状态,直到进行恢复。 

0x0002

慢速过滤正在运行。 

0x0004

慢速过滤已成功完成。 

0x0008

请求位于打印机上。 

0x0010

已成功完成打印。 

0x0020

请求处于暂挂状态,直到用户进行更改。 

0x0040

请求已取消。 

0x0080

接下来将打印请求。 

0x0100

请求无法过滤或打印。 

0x0200

请求正在传输到远程打印机(过时)。 

0x0400

用户将接到通知。 

0x0800

通知正在运行。 

0x1000

远程系统已接受请求(过时) 

0x2000

管理员暂挂了请求。 

0x4000

打印机必须更改过滤器。 

0x8000

请求暂时停止。