6.8 列出打印任务

lpq

如果你有多个打印任务需要排队打印,那么有可能想看看打印队列的内容。或许你想取消一个或多个打印任务(接下来的几节会对此进行更详细的介绍),或者想看看为什么某个打印任务花费了那么长的时间却还在打印,或者你只是想知道打印队列中还有多少个任务。lpq命令(表示“lp queue”)用于列出默认打印机上正在打印的所有任务。

  1. $ lpq
  2. bro is ready and printing
  3. Rank Owner Job File(s) Total Size
  4. active scott 489 Lovecraft_-_Call_of_C 108544 bytes

如果你想查看所有打印机上打印队列的状态,而不只是默认打印机的队列,可以在lpq命令后面加个-a(代表“all”)选项。

  1. $ lpq -a
  2. Rank Owner Job File(s) Total Size
  3. active scott 489 Lovecraft_-_Call_of_C 108544 bytes
  4. 1st scott 490 ERB_-_A Princess_of_M 524288 bytes

这里需要记住两件事。首先,lpq -a命令提供的结果列表有删节,所以,即便真实的文件名是Lovecraft-_Call_of_Cthulhu.txt 和 ERB-_A Princess_of_Mars.txt,你也看不到完整的名称,因为lpq只能显示一定数量的字符。

其次,而且也是非常重要的一点,lpq命令显示的不是打印机知道的所有打印任务,它只能显示你的计算机知道的那些任务。从打印机的角度来看,打印队列实际上看起来可能是以下这个样子:

  • Lovecraft_-_Call_of_Cthulhu.txt

  • Doyle_-_The_Lost_World.txt

  • ERB_-_A Princess_of_Mars.txt

要查看某个打印机上的真实队列,就必须使用那台打印机设备随机附带的管理工具,这些超出了本书讨论的范围。