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


9

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

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

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

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

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


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

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

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


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отменяет задания на печать. Если пункт назначения или идентификатор не указан, текущее задание на печать в месте назначения по умолчанию отменяется.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.