Ubuntu Spool(打印队列)管理指南
Ubuntu系统中的Spool主要指打印队列,用于存储和管理待打印任务。以下是打印队列的常用管理操作,涵盖查看、添加、暂停、恢复、删除及优化等方面:
lpstat -p -d命令,可列出系统中所有已安装的打印机(-p选项)及默认打印机(-d选项)。lpstat -p -d -P <打印机名称>命令,可查看指定打印机的详细队列信息(将<打印机名称>替换为实际名称)。watch -n 1 "lpstat -p -d"命令,每秒刷新一次队列状态(可调整刷新间隔,如-n 2表示每2秒刷新)。lp <文件路径>命令,将指定文件加入默认打印机的队列(如lp ~/document.pdf)。lp -d <打印机名称> <文件路径>命令,将文件加入指定打印机的队列(将<打印机名称>替换为实际名称,如lp -d HP_LaserJet ~/report.docx)。cupsdisable <打印机名称>命令,暂停指定打印机的队列(阻止新任务进入,已进入的任务继续处理);或使用lp -m -P <打印机名称>命令(-m选项表示暂停)。cupsenable <打印机名称>命令,恢复指定打印机的队列;或使用lp -r -P <打印机名称>命令(-r选项表示恢复)。lpq命令查看队列中的任务ID(如1、2等),再使用cancel <任务ID>命令删除指定任务(如cancel 1)。cancel -a命令,删除当前用户所有未打印的任务;或使用lpadmin -p <打印机名称> -E -x命令,清空指定打印机的所有队列任务。sudo systemctl stop cups命令,停止打印服务(避免清理过程中出现冲突)。sudo rm -rf /var/spool/cups/*命令,清空/var/spool/cups目录下的所有临时文件(该目录存储打印任务的临时数据)。sudo systemctl start cups命令,重新启动打印服务,使清理生效。lp -s -P <打印机名称>命令,可调整打印任务的优先级(-s选项表示设置优先级,数值越大优先级越高,如lp -s -P HP_LaserJet -o priority=100 document.pdf)。lpoptions -d <打印机名称>命令,将指定打印机设为默认打印机(后续使用lp命令时无需再指定打印机)。http://<服务器IP>:631,需提前修改/etc/cups/cupsd.conf文件中的Listen指令为0.0.0.0)。