第八单元 打印机和打印队列,目标: 完成本单元课程后,学员应当能够 解释队列系统的目的和益处 描述处理打印请求过程的主要组件 在不同情况下增加打印机设备和打印队列 修改已有打印队列设置 管理打印队列 管理打印作业,队列概念,打印数据流程,打印请求,队列 lp0,qdaemon,后端 (piobe),Spool目录,复制文件 (如果需要),使用文件 (如果存在),监视,提交文件到打印机,启动,# qprt -Plp0 [-c] file,qdaemon,qdaemon是负责管理系统中打印队列的进程 在系统启动时启动 管理用户打印请求 调用后端程序 记录统计数据(可选),/etc/qconfig文件,#more /etc/qconfig,,与打印相关的系统文件,/var/spool/lpd/qdir/* 打印请求 /etc/qconfig 队列配置文件 /var/spool/qdaemon/* 队列请求中需打印文件的临时副本 /var/spool/* 打印池目录 /var/spool/lpd/stat/* 打印机状态信息,SMIT打印菜单,# smit spooler,为新队列配置打印机,选择打印机类型,打印机与系统的连接方式,设置队列特性,# smit mkpq,提交打印作业,向队列提交作业:UNIX SYSTEM V BSD AIXlp lpr qprt 例如: $ qprt -Pqueue_name filename 或者 $ lp -dqueue_name filename,显示队列中的作业,显示队列中的作业:UNIX SYSTEM V BSD AIXlpstat lpq qchk 例如:,打印问题检查表,cat一个文件到打印机设备,检查是否能够正常打印 检查连接电缆 检查打印机是否(on-line)并且就绪(ready) 检查/etc/qconfig文件 检查qdaemon子系统,更改打印队列设置,# smit chpq,删除队列,# smit rmpq,管理队列,# smit pqmanage,队列状态,状态 描述 DEV_BUSY 打印机正在忙于处理其他打印请求 DEV_WAIT 队列正在等待打印机 DOWN 队列出于停止状态,在重新起来以前 不再为队列中的作业提供服务 OPR_WAIT 队列正在等待操作员的干预 QUEUED 作业已排队并等待处理 READY 就绪状态,可以接受打印请求 RUNNING 正在打印文件 UNKNOWN 队列有问题,需要进一步的调查来判 断原因,激活/解除队列,激活状态为DOWN的队列# enable queue_name 解除状态为READY的队列# disable queue_name 进行上述操作的用户必须是printq用户组的用户或是 root用户,管理打印作业,# smit jobs,取消打印作业,# smit qcan,更改打印作业优先级,# smit qpri,在打印队列间移动打印作业,# smit qmov,需要监控的目录,/var/spool/lpd/qdir/*:包含队列请求(作业描述文件) /var/spool/qdaemon/*:在用户请求的情况下,存放打印请求中文件的临时副本 /var/spool/*:打印池目录,打印问题检查表,检查队列状态(qchk或lpstat) 确认daemon正在运行,且只有一个实例(ps -ef | grep qdaemon) 如果需要,启动qdaemon(startsrc -s qdaemon);如果有多个qdaemon实例,停止并重启qdaemon(stopsrc -s qdaemon,startsrc -s qdaemon) 检查/var和/tmp文件系统是否已占满(df),单元小结,在队列机制中,所有送往打印机的打印作业都出于受控状态 打印流程主要组件是: 增加打印队列和/或打印机设备可以使用SMIT 队列特性可以通过SMIT或命令予以修改 系统管理员可以停止或启动队列 对打印作业可以进行多种管理操作,实验,教师准备工作: 在RS/6000的并口上连接一台打印机,,。