1、第十二章第十二章打印管理打印管理第第第第十二章十二章十二章十二章 打印管理打印管理打印管理打印管理 12.1 12.1 基本概念基本概念基本概念基本概念 12.1.1 12.1.1 打印机分类打印机分类打印机分类打印机分类 12.1.2 12.1.2 队列队列队列队列 12.1.3 12.1.3 打印流程打印流程打印流程打印流程 12.1.4 12.1.4 qdaemonqdaemon进程进程进程进程 12.1.5 12.1.5 /etc/qconfigetc/qconfig文件文件文件文件 12.1.6 12.1.6 系统文件及目录系统文件及目录系统文件及目录系统文件及目录 12.2 12.
2、2 打印管理打印管理打印管理打印管理 12.2.1 12.2.1 打印机菜单打印机菜单打印机菜单打印机菜单 12.2.2 12.2.2 打印队列管理打印队列管理打印队列管理打印队列管理 12.2.3 12.2.3 打印作业管理打印作业管理打印作业管理打印作业管理 12.2.4 12.2.4 故障检查故障检查故障检查故障检查 12.2.5 12.2.5 测试题测试题测试题测试题 第第第第十二章十二章十二章十二章 打印管理打印管理打印管理打印管理(2)(2)第第第第十二章十二章十二章十二章 打印管理打印管理打印管理打印管理(3)(3)掌握打印机安装与配置的方法掌握打印机安装与配置的方法掌握打印机安
3、装与配置的方法掌握打印机安装与配置的方法掌握如何管理打印队列掌握如何管理打印队列掌握如何管理打印队列掌握如何管理打印队列掌握如何管理打印作业掌握如何管理打印作业掌握如何管理打印作业掌握如何管理打印作业掌握如何排除打印故障掌握如何排除打印故障掌握如何排除打印故障掌握如何排除打印故障本章要点本章要点本章要点本章要点12.1.1 12.1.1 打印机分类打印机分类打印机分类打印机分类本地打印机本地打印机本地打印机本地打印机远程打印机远程打印机远程打印机远程打印机基于网络的打印机基于网络的打印机基于网络的打印机基于网络的打印机12.1.2 12.1.2 队列队列队列队列排队系统的目的是把等待执行的多个
4、作业作排队系统的目的是把等待执行的多个作业作排队系统的目的是把等待执行的多个作业作排队系统的目的是把等待执行的多个作业作为一个作业队列来管理,轮流执行并使用某为一个作业队列来管理,轮流执行并使用某为一个作业队列来管理,轮流执行并使用某为一个作业队列来管理,轮流执行并使用某些系统资源,如打印机或些系统资源,如打印机或些系统资源,如打印机或些系统资源,如打印机或CPUCPU等等等等队列以有序的方式调度达到了资源共享的目队列以有序的方式调度达到了资源共享的目队列以有序的方式调度达到了资源共享的目队列以有序的方式调度达到了资源共享的目的的的的队列队列队列队列(2)(2)打印队列示意图打印队列示意图打印
5、队列示意图打印队列示意图队列队列队列队列(3)(3)用户用户用户用户 打印队列打印队列打印队列打印队列 打印机打印机打印机打印机1 1、一个打印队列可指向多台打印机、一个打印队列可指向多台打印机、一个打印队列可指向多台打印机、一个打印队列可指向多台打印机(由由由由qdaemonqdaemon进进进进程程程程 来决定下一个可用的打印机来决定下一个可用的打印机来决定下一个可用的打印机来决定下一个可用的打印机)2 2、用户可以向多个队列提交作业、用户可以向多个队列提交作业、用户可以向多个队列提交作业、用户可以向多个队列提交作业3 3、可以有多个队列指向同一台打印机、可以有多个队列指向同一台打印机、可
6、以有多个队列指向同一台打印机、可以有多个队列指向同一台打印机12.1.3 12.1.3 打印流程打印流程打印流程打印流程打印流程示意图打印流程示意图打印流程示意图打印流程示意图打印流程简述打印流程简述打印流程简述打印流程简述1 1、启动某条打印命令、启动某条打印命令、启动某条打印命令、启动某条打印命令qprtqprt、lplp或或或或lpr lpr 2 2、命令在目录命令在目录命令在目录命令在目录/var/spool/lpd/qdirvar/spool/lpd/qdir中生成一个队中生成一个队中生成一个队中生成一个队 列请求列请求列请求列请求3 3、依赖命令选项、依赖命令选项、依赖命令选项、依
7、赖命令选项(-(-c)c),可将要打印的文件拷贝到可将要打印的文件拷贝到可将要打印的文件拷贝到可将要打印的文件拷贝到 spoolspool目录目录目录目录/var/spool/qdaemonvar/spool/qdaemon下下下下4 4、qdaemonqdaemon进程监控新提交的打印作业,若目进程监控新提交的打印作业,若目进程监控新提交的打印作业,若目进程监控新提交的打印作业,若目 标设备可用,标设备可用,标设备可用,标设备可用,qdaemonqdaemon将处理该作业,否则将处理该作业,否则将处理该作业,否则将处理该作业,否则 作业将保留在队列中作业将保留在队列中作业将保留在队列中作业将
8、保留在队列中12.1.4 12.1.4 qdaemonqdaemon进程进程进程进程qdaemon qdaemon 进程负责管理系统中的队列进程负责管理系统中的队列进程负责管理系统中的队列进程负责管理系统中的队列管理用户到打印服务器的打印请求管理用户到打印服务器的打印请求管理用户到打印服务器的打印请求管理用户到打印服务器的打印请求系统启动时系统启动时系统启动时系统启动时qdaemonqdaemon启动启动启动启动可调用可调用可调用可调用backendbackend程序程序程序程序可选择地记录记帐数据可选择地记录记帐数据可选择地记录记帐数据可选择地记录记帐数据qdaemonqdaemon特点特点
9、特点特点qdaemonqdaemon进程进程进程进程(2)(2)qdaemonqdaemon是一个后台进程,通常在系统是一个后台进程,通常在系统是一个后台进程,通常在系统是一个后台进程,通常在系统IPLIPL阶段由阶段由阶段由阶段由startsrcstartsrc命令启动命令启动命令启动命令启动qdaemonqdaemon由由由由/etc/qconfigetc/qconfig文件控制。此文件包含对文件控制。此文件包含对文件控制。此文件包含对文件控制。此文件包含对每个队列的设备配置,这一队列设备配置项指定了每个队列的设备配置,这一队列设备配置项指定了每个队列的设备配置,这一队列设备配置项指定了每
10、个队列的设备配置,这一队列设备配置项指定了目的打印机、打印格式选项以及目的打印机、打印格式选项以及目的打印机、打印格式选项以及目的打印机、打印格式选项以及backendbackend程序名。程序名。程序名。程序名。qdaemonqdaemon调用调用调用调用backendbackend程序,程序,程序,程序,backendbackend程序真正处程序真正处程序真正处程序真正处理每个请求理每个请求理每个请求理每个请求对于本地打印机,对于本地打印机,对于本地打印机,对于本地打印机,backendbackend程序程序程序程序/usr/lib/lpd/usr/lib/lpd/piobepiobeqd
11、aemonqdaemon进程的描述:进程的描述:进程的描述:进程的描述:12.1.5 /12.1.5 /etc/qconfigetc/qconfig文件文件文件文件#cat/etc/qconfig#cat/etc/qconfig12.1.6 12.1.6 系统文件及目录系统文件及目录系统文件及目录系统文件及目录/var/spool/lpd/qdir/*var/spool/lpd/qdir/*队列请求队列请求队列请求队列请求/etc/qconfig etc/qconfig 队列配置文件队列配置文件队列配置文件队列配置文件/var/spool/qdaemon/*var/spool/qdaemon/
12、*临时队列中的文件临时队列中的文件临时队列中的文件临时队列中的文件/var/spool/*spoolvar/spool/*spool目录中的文件目录中的文件目录中的文件目录中的文件/var/spool/lpd/stat/*var/spool/lpd/stat/*打印机状态信息打印机状态信息打印机状态信息打印机状态信息12.2.1 12.2.1 打印机菜单打印机菜单打印机菜单打印机菜单#smit spooler#smit spooler添加打印机添加打印机添加打印机添加打印机#smitty mkpqsmitty mkpq添加打印机添加打印机添加打印机添加打印机(2)(2)选择打印机类型选择打印机
13、类型选择打印机类型选择打印机类型#smitty pqmanagesmitty pqmanage12.2.2 12.2.2 打印队列管理打印队列管理打印队列管理打印队列管理修改队列属性修改队列属性修改队列属性修改队列属性#smitty chpqsmitty chpq删除队列删除队列删除队列删除队列#smitty rmpqsmitty rmpq列示队列列示队列列示队列列示队列lpstat lpstat 列示所有队列的状态列示所有队列的状态列示所有队列的状态列示所有队列的状态qchk qchk 列示缺省队列的状态列示缺省队列的状态列示缺省队列的状态列示缺省队列的状态lpq lpq 列示缺省队列的状态
14、列示缺省队列的状态列示缺省队列的状态列示缺省队列的状态qchk A qchk A 列示所有队列的状态列示所有队列的状态列示所有队列的状态列示所有队列的状态enq A enq A 列示所有队列的状态列示所有队列的状态列示所有队列的状态列示所有队列的状态命令示例命令示例命令示例命令示例打印队列状态打印队列状态打印队列状态打印队列状态状态状态状态状态描述描述描述描述DEV_BUSYDEV_BUSY打印机正忙于处理其他打印请求打印机正忙于处理其他打印请求打印机正忙于处理其他打印请求打印机正忙于处理其他打印请求DEV_WAITDEV_WAIT队列等候打印机可用队列等候打印机可用队列等候打印机可用队列等候
15、打印机可用DOWNDOWN队列停止,不能处理打印作业队列停止,不能处理打印作业队列停止,不能处理打印作业队列停止,不能处理打印作业OPR_WAITOPR_WAIT队列等候操作员干预队列等候操作员干预队列等候操作员干预队列等候操作员干预状态状态状态状态描述描述描述描述QUEUEDQUEUED作业队列等候处理作业队列等候处理作业队列等候处理作业队列等候处理READYREADY队列就绪,等候处理打印请求队列就绪,等候处理打印请求队列就绪,等候处理打印请求队列就绪,等候处理打印请求RUNNINGRUNNING正在打印正在打印正在打印正在打印UNKNOWNUNKNOWN不能确定原因的队列故障不能确定原因
16、的队列故障不能确定原因的队列故障不能确定原因的队列故障打印队列状态打印队列状态打印队列状态打印队列状态(2)(2)队列的启动与停止队列的启动与停止队列的启动与停止队列的启动与停止要启动一个处于要启动一个处于要启动一个处于要启动一个处于DownDown状态的队列输入状态的队列输入状态的队列输入状态的队列输入#enable enable 或或或或#enq U P enq U P 要停止一个处理要停止一个处理要停止一个处理要停止一个处理ReadyReady状态的队列输入状态的队列输入状态的队列输入状态的队列输入#disable disable 或或或或#enq D P enq D P 执行上述命令的
17、用户必须是执行上述命令的用户必须是执行上述命令的用户必须是执行上述命令的用户必须是printqprintq组成员或是组成员或是组成员或是组成员或是rootroot12.2.3 12.2.3 打印作业管理打印作业管理打印作业管理打印作业管理#smitty jobssmitty jobs列示作业列示作业列示作业列示作业列出队列中作业的不同命令列出队列中作业的不同命令列出队列中作业的不同命令列出队列中作业的不同命令 系统系统系统系统V V BSD BSD AIX AIX lpstat lpstat lpq lpq qchk qchk提交作业提交作业提交作业提交作业提交打印作业命令提交打印作业命令提交
18、打印作业命令提交打印作业命令 系统系统系统系统V V BSD BSD AIX AIX lp lp lpr lpr qprt qprt提交打印作业可以使用提交打印作业可以使用提交打印作业可以使用提交打印作业可以使用lplp、lpr llpr l或或或或qprtqprt命令命令命令命令提交作业时目标队列提交作业时目标队列提交作业时目标队列提交作业时目标队列lplp用用用用-d d,lprlpr和和和和qprtqprt用用用用-p p来指定来指定来指定来指定提交的打印份数提交的打印份数提交的打印份数提交的打印份数lplp用用用用-c c,lprlpr用用用用-#-#,qprtqprt用用用用-N N
19、来指定来指定来指定来指定将文件拷贝到缓冲区用将文件拷贝到缓冲区用将文件拷贝到缓冲区用将文件拷贝到缓冲区用lprlpr、lp clp c或或或或qprt cqprt c,否则用否则用否则用否则用lplp、qprtqprt或或或或lpr slpr slplp、lprlpr和和和和qprtqprt命令实际上都调用了命令实际上都调用了命令实际上都调用了命令实际上都调用了enqenq命令,用户也命令,用户也命令,用户也命令,用户也可以直接用可以直接用可以直接用可以直接用enqenq命令来提交作业命令来提交作业命令来提交作业命令来提交作业提交作业提交作业提交作业提交作业(2)(2)命令示例命令示例命令示例
20、命令示例#qprt p queuename filename#lp d queuename filename#enq p queuename filename#qprt p queue1:lp1/home/team1/myfile1取消作业取消作业取消作业取消作业取消打印作业命令取消打印作业命令取消打印作业命令取消打印作业命令 系统系统系统系统V V BSD BSD AIX AIX cancel cancel lprm lprm qcan qcan#smitty qcansmitty qcan取消作业取消作业取消作业取消作业(2)(2)取消一作业号为取消一作业号为取消一作业号为取消一作业号为1
21、18118的作业的作业的作业的作业#qcan x 118qcan x 118取消打印机取消打印机取消打印机取消打印机lp0lp0上的所有作业上的所有作业上的所有作业上的所有作业#qcan X p 1p0qcan X p 1p0命令示例命令示例命令示例命令示例qpriqpri命令命令命令命令修改作业优先权修改作业优先权修改作业优先权修改作业优先权将作业号为将作业号为将作业号为将作业号为118118的作业优先权设为的作业优先权设为的作业优先权设为的作业优先权设为2525#qpri#118 a 25qpri#118 a 25注意:系统默认的缺省优先值是注意:系统默认的缺省优先值是注意:系统默认的缺省
22、优先值是注意:系统默认的缺省优先值是1515,普通用户最多,普通用户最多,普通用户最多,普通用户最多可设为可设为可设为可设为2020,rootroot和和和和printqprintq组成员用户可设为组成员用户可设为组成员用户可设为组成员用户可设为3030。优。优。优。优先权数的执行优先于作业调度策略先权数的执行优先于作业调度策略先权数的执行优先于作业调度策略先权数的执行优先于作业调度策略qhldqhld命令命令命令命令挂起挂起挂起挂起/释放作业释放作业释放作业释放作业将作业号为将作业号为将作业号为将作业号为118118的作业挂起的作业挂起的作业挂起的作业挂起#qhld#118qhld#118将
23、作业号为将作业号为将作业号为将作业号为118118的作业释放的作业释放的作业释放的作业释放#qhld r#118qhld r#118qmovqmov命令命令命令命令移动作业移动作业移动作业移动作业将作业号为将作业号为将作业号为将作业号为118118的作业移至队列的作业移至队列的作业移至队列的作业移至队列queue2queue2#qmov m queue2#118#qmov m queue2#118注意:无法移动远程打印作业;无法移动正被打注意:无法移动远程打印作业;无法移动正被打注意:无法移动远程打印作业;无法移动正被打注意:无法移动远程打印作业;无法移动正被打印的作业。印的作业。印的作业。印
24、的作业。12.2.4 12.2.4 故障检查故障检查故障检查故障检查检查是否可以将文件检查是否可以将文件检查是否可以将文件检查是否可以将文件cat cat 到打印设备到打印设备到打印设备到打印设备(如如如如cat file /dev/lp0)cat file /dev/lp0)。检查打印机物理连线是否正确。检查打印机物理连线是否正确。检查打印机物理连线是否正确。检查打印机物理连线是否正确。检查打印机是否联机并且就绪。检查打印机是否联机并且就绪。检查打印机是否联机并且就绪。检查打印机是否联机并且就绪。检查检查检查检查/etc/qconfig etc/qconfig 文件配置是否正确。文件配置是否
25、正确。文件配置是否正确。文件配置是否正确。检查队列状态检查队列状态检查队列状态检查队列状态(qchk qchk 或或或或lpstat)lpstat)。必要时重新启动必要时重新启动必要时重新启动必要时重新启动qdaemon(startsrc-s qdaemon(startsrc-s qdaemon)qdaemon)。故障检查故障检查故障检查故障检查(2)(2)确认系统中只有一个确认系统中只有一个确认系统中只有一个确认系统中只有一个qdaemon qdaemon 进程在运进程在运进程在运进程在运行行行行(ps-ef|grep qdaemon)ps-ef|grep qdaemon);如果有多个如果有
26、多个如果有多个如果有多个qdaemon qdaemon 在运行,先终止在运行,先终止在运行,先终止在运行,先终止qdaemon qdaemon 进程,再重新启动。进程,再重新启动。进程,再重新启动。进程,再重新启动。stopsrc-s qdaemonstopsrc-s qdaemonstartsrc-s qdaemonstartsrc-s qdaemon检查检查检查检查/var var 和和和和/tmp tmp 文件系统是否有空闲空文件系统是否有空闲空文件系统是否有空闲空文件系统是否有空闲空间。间。间。间。12.2.5 12.2.5 测试题测试题测试题测试题1.1.The Widget Com
27、pany has installed a new laserThe Widget Company has installed a new laserprinter on their network.The RS/6000 has beenprinter on their network.The RS/6000 has beenconfigured to print to that printer using the pcl configured to print to that printer using the pcl queue.A print job was submitted to t
28、he pcl queuequeue.A print job was submitted to the pcl queueand was running until the printer ran out of paper.and was running until the printer ran out of paper.The printer was offline for 30 minutes before theThe printer was offline for 30 minutes before thepaper was added.What needs to be done to
29、 paper was added.What needs to be done to continue the print job?continue the print job?A.enable pclA.enable pclB.startsrc-s lpdB.startsrc-s lpdC.refresh-s lpdC.refresh-s lpdD.resubmit the jobD.resubmit the job2.To list the print job 120 on printer lineprinter,2.To list the print job 120 on printer
30、lineprinter,which command would you use?which command would you use?A.qchk-P lineprinterA.qchk-P lineprinterB.qcan 120B.qcan 120C.ps lineprinterC.ps lineprinterD.lsdev lineprinter|grep 120D.lsdev lineprinter|grep 120测试题测试题测试题测试题(2)(2)3.3.To print the file/etc/host to the printer lineprinter,To print
31、 the file/etc/host to the printer lineprinter,which command would you use?which command would you use?A.lpr/etc/hosts-P lineprinterA.lpr/etc/hosts-P lineprinterB.lpstat lineprinterB.lpstat lineprinterC.lprm/etc/hosts-P lineprinterC.lprm/etc/hosts-P lineprinterD.print/etc/hostsD.print/etc/hosts测试题测试题测试题测试题(3)(3)答案:答案:答案:答案:1 1、A A2 2、A A3 3、A A测试题测试题测试题测试题(4)(4)