Остановите задания принтера из терминала

9

Я работаю со старой версией CentOs (5.0), которая на самом деле не моя машина.

В последнее время по темным причинам у меня проблемы с печатью.

Задания находятся в очереди, и я не могу отменить их на значке панели.

Я пытался с некоторыми терминальными командами ( cancel -aзапросить пароль, которого у меня нет lpq -a, и другие вещи, значение которых я действительно не знаю), но работа все еще застряла на значке принтера.

Есть ли у вас какие-либо предложения?


Изображение объясняет мою ситуацию и как первый ответ не может это исправить.

cronyэто имя другого принтера, а я использую crust.

введите описание изображения здесь

Py-сер
источник
1
Если у вас запущен веб-интерфейс CUPS, я бы оттуда попытался отменить задание на печать. Обычно это работает для меня localhost: 631
UVV

Ответы:

14

Чтобы отменить задание на печать:

  1. Перечислите все вакансии:

    lpq 
    Rank   Owner/ID              Class  Job Files       Size Time 
    active bob                   A      11  zarma.txt   8000 10:12:10
    
  2. Удалите работу по ее идентификатору, который здесь 11:

    lprm 11
    

Вы должны rootудалить задания, которые вы не инициировали.

Если принтер не является принтером по умолчанию, добавьте -Pпараметр, например

    lpq -P crust
    lprm -P crust …

Полагая, что :

Если lpqне отображаются какие-либо задания на печать, это потому, что их больше нет в очереди.

Если, как показано на экране копирования, состояние принтера неизвестно, возможно, строка остается, потому что инструмент не имеет статуса печати.

Возможно, задание уже отправлено, и задание будет отменено после установления связи с принтером.

Это проблема со связью или принтер не работает?

Эммануэль
источник
Спасибо за ваш пост, но он не работает. Я отредактировал свой пост, чтобы объяснить его лучше.
Пи-Сер,
@ Py-ser Чтобы выбрать, на каком принтере действовать, используйте опцию -P (см. Мое редактирование)
Жиль "ТАК - перестать быть злым"
@ Жиль, дело не в выборе, а в том, что lpqкоманда не видит ни одной работы в очереди, а окно принтера!
Py-ser
@ Py-ser Запустив lpqбез аргументов, вы попросите его перечислить задания на принтере по умолчанию, который вам подходит crony. Так что это не показывает никакой работы. Нет противоречия с окном принтера, в котором отображается задание на другом принтере ( crust).
Жиль "ТАК - перестань быть злым"
@ Жиль, понятно. Так как я могу печатать на терминале задания другого принтера? Я пытался lpq -P crust, но вывод тот же (только с другим именем принтера).
Py-ser
1

Просто для других, которые в конечном итоге здесь:

В новых версиях Linux работает простая команда cancel:

Команда cancelотменяет задания на печать. Если пункт назначения или идентификатор не указан, текущее задание на печать в месте назначения по умолчанию отменяется.

rubo77
источник