В ubuntu я хотел бы получить статус задания на печать с помощью командной строки. Когда я отправляю задание на принтер с помощью lp, я могу видеть статус задания на печать в апплете панели задач. Например, я вижу задание с надписью «В ожидании», когда я отправляю задание на выключенный принтер.
Однако, когда я запускаю lpstat -t, все, что я вижу, это следующее:
scheduler is running
system default destination: Brother_MFC-7340
device for BRFAX: usb:/dev/usb/lp0
device for Brother_MFC-7340: usb://Brother/MFC-7340?serial=000G9N299107
device for MFC-7340: usb://Brother/MFC-7340?serial=000G9N299107
device for MFC7340: usb://Brother/MFC-7340?serial=000G9N299107
BRFAX accepting requests since Tue 03 Dec 2013 10:42:29 AM CST
Brother_MFC-7340 accepting requests since Fri 06 Dec 2013 04:11:28 PM CST
MFC-7340 accepting requests since Fri 06 Dec 2013 04:11:28 PM CST
MFC7340 accepting requests since Fri 06 Dec 2013 04:11:28 PM CST
printer BRFAX is idle. enabled since Tue 03 Dec 2013 10:42:29 AM CST
File "/usr/lib/cups/filter/brfaxfilter" has insecure permissions (0100777/uid=0/gid=0).
printer Brother_MFC-7340 disabled since Fri 06 Dec 2013 04:11:28 PM CST -
Unplugged or turned off
printer MFC-7340 disabled since Fri 06 Dec 2013 04:11:28 PM CST -
Unplugged or turned off
printer MFC7340 disabled since Fri 06 Dec 2013 04:11:28 PM CST -
Unplugged or turned off
Brother_MFC-7340-14 jnankin 77824 Tue 10 Dec 2013 06:46:52 PM CST
Brother_MFC-7340-15 jnankin 305152 Tue 10 Dec 2013 07:30:13 PM CST
Как мне заставить lpstat печатать «ожидающие» или аналогичные для этого задания? Аналогичным образом, как узнать, выполнено ли задание или не удалось, если у меня есть строка задания (в данном случае Brother_MFC-7340-15)
man lpstat
покажет много вещей, а также:
-t Prints all status information. This
includes all the information obtained
для статуса очереди вы можете попробовать использовать:
-W display the status of all print queues in wide format
ИЛИ
-p -l покажет длинные списки вакансий.
Также "lpq" полезен для информации об очередях заданий принтера.
Хорошо...
lpstat -W completed
показывает выполненные работы.
lpstat -W completed printerName
показывает выполненные задания для принтера "имя_принтера"
Команда lpstat по умолчанию показывает незавершенные (ожидающие) задания ...
lpstat: Ошибка - после опции «-W» требуется «завершено», «не выполнено» или «все»!
Так что есть способ изменить параметры команды, чтобы получить то, что вам нужно. Не было бы проще просто взглянуть на локальный веб-интерфейс CUPS на http: //your.ip: 631 - Как это обеспечит статус?