Назад | Перейти на главную страницу

получить статус задания lp с помощью lpstat

В 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 - Как это обеспечит статус?