Linux очистить очередь печати принтера

Linux очистить очередь печати принтера

В этом разделе обсуждается как печатать файлы, проверять очередь печати, удалять задания из очереди, форматировать файлы до их печати и производить настройку среды печати.

Система печати Linux — lp система — это порт исходного кода написанного в Университете Калифорнии для BSD версии операционной системы UNIX.

Наиболее простой путь для печати в операционной системе Linux это посыл файла для печати прямо на устройство печати. Для того чтобы сделать это используется команда cat . Как пользователь root , наберите что-то подобное этому

В этом случае, /dev/lp это символическая ссылка на устройство печати — это может быть матричный или лазерный принтер, typesetter, или плоттер. (См. ln (1) для более полной информации о символических ссылках) В целях безопасности, только пользователь root и пользователи в той же группе что и демон принтера могут писать прямо на принтер. Поэтому такие команды как lpr , lprm , and lpq должны использоваться для доступа к принтеру. Поэтому пользователи должны использовать lpr для печати файлов. Команда lpr берет на себя заботы о всей начальной работе необходимой для печати файла, и затем передает контроль другой программе, lpd , демону линейной печати. Затем демон линейной печати говорит принтеру как печатать файл. Когда выполняется команда lpr , она первым делом копирует заданный файл в определенную директорию (spool directory), где файл остается пока lpd печатает его. Когда lpd сообщают, что есть файл для печати, он запускает копию своего процесса (что программисты называют forking). Эта копия процесса будет печатать наш файл в то время как оригинальный процесс будет ждать других запросов. Это позволяет обслуживать много заданий печати в одно время. Синтаксис lpr (1) очень прост,

Если имя_файла не задано, lpr ожидает ввод данных со стандартного вводаexpects (обычно клавиатура, или вывод другой программы). Это позволяет пользователям перенаправлять вывод комманд в очередь печати. Вот так,

Команда lpr принимает несколько аргументов командной строки что позволяет пользователям контролировать его работу. Вот некоторые из часто используемых аргументов: — P printer определяет какой принтер использовать, — h suppresses printing of the burst page, — s создает символическую ссылку вместо копирования файла в директорию спула (полезно для больших файлов), и — # num определяет количество копий печати. Пример взаимодействия с lpr может выглядеть подобно этому

Эта команда создает символическую ссылку на файл thesis.txt в директории спула для принтера названного dj , где он будет обработан демоном печати lpd . Затем будет напечатана вторая копия файла thesis.txt . Для просмотра всех опций, которые может принимать lpr , смотрите мануал по lpr (1).

Читайте также:  Astra linux криптопро браузер плагин

Для просмотра содержимого очереди печати используется команда lpq . Команда запущенная без аргументов, она возвращает содержимое очереди печати принтера по умолчанию. Вывод возвращаемый lpq может быть полезен для многих целей.

$ lpq lp is ready and printing Rank Owner Job Files Total Size active mwf 31 thesis.txt 682048 bytes

Другое полезное свойство любой системы печати это возможность отмены задания, которое было перед этим помещено в очередь. Чтобы сделать это используйте команду lprm .

Показанная выше команда отменяет все задания печати владельцем котрых является пользователь выполнивший эту команду. Для того чтобы отменить одиночное задание печати, надо сначала получить номер задания с помощью команды lpq и затем сообщить полученный номер команде lprm . Например,

Программа lpc (8) используется для контроля принтеров, которые обслуживает демон lpd. Вы можете разрешать или запрещать использование принтера или их очередей, перераспределять задания внутри очереди, и получать информацию о состоянии принтеров и их очередей. Lpc наиболее часто используется в системах, где несколько принтеров установлено на одну машину.

Команда показанная выше запускает программу lpc. По умолчанию, она входит в интерактивный режим и вы можете начинать вводить команды. Другие опции используются для запуска команды lpc в командной строке.

  • disable option — запрещает добавление любых новых заданий печати
  • down option — запрещает все задания на принтере
  • enable option — разрешает ввод новых заданий в очередь печати
  • quit (or exit) — покинуть lpc
  • restart option — перезагрузить lpd для данного принтера
  • status option — статус печати принтера
  • up option — разрешить все и стартовать новый демон lpd

Небольшое замечание here on RedHat’s amazing printtool program.

  • Войдите как root и запустите printtool (если вы используете команду su, вы должны установить SETENV DISPLAY :0.0 и xhost +).
  • Щелкните кнопку «Add» («Добавить»), и нажмите «OK» для локального принтера.
  • Заполните поле именем устройства печати (например /dev/lp1)
  • Заполните поле входного фильтра — Выберите тип принтера, разрешение и размер бумаги (ljet4, 300×300 и letter для нашего примера)
  • Нажмите «OK», и перезапустите lpd.

PostgresPro

Inferno Solutions

Источник

Как очистить очередь печати в Ubuntu?

Я абсолютный новичок в Ubuntu, и у меня длинная очередь документов на моем принтере HP 840C.

5 ответов

Вопрос был в том, как убить все рабочие места. Простой способ убить все задания:

Сложный способ старой школы Linux ниже:

для просмотра выдающихся заданий на печать.

отменить ВСЕ вакансии или.

  1. Используйте диалоговое окно принтера: введите «Принтеры» в тире и перейдите к принтеру
  2. Используйте веб-интерфейс CUPS: наведите браузер на http://localhost:631/jobs/ и исходить оттуда
  3. Используйте интерфейс командной строки: используйте lpq чтобы увидеть работу, lprm удалять. Ссылаться на man lprm для дополнительной информации.

просмотреть список выполненных работ.
использование

просмотреть список незавершенных работ.

И чтобы удалить список заданий, просто используйте эту команду:

Это отменит все ожидающие работы, а также удалит их.

Ну, ответы, данные здесь, не сработали для меня, так что вот что я сделал —

ps aux | grep printer kill

я пытался использовать lpstat и, но не смог выяснить основные вещи, такие как номер задания и прочее. Вместо этого я использовал команду:

zac@computer:~$ lpq lpq: Error - no default destination available. 

Быстрый поиск в Интернете, а затем я попробовал:

[email protected]:~$ lpq -a Rank Owner Job File(s) Total Size 1st zac 85 TorahNT.odt 59392 bytes 

НАКОНЕЦ-ТО я нахожу самый важный номер работы: 85!

И чтобы подтвердить, я сделал это:

[email protected]:~$ lpq -a no entries [email protected]:~$ 

Наконец, очередь печати пуста.

Источник

Как удалить задания из очереди печати в Linux (за 5 шагов)

LPIC 108.4 часть вторая. Управление печатью. Очереди и задания печати.

Печать может занять много времени, и если несколько человек пытаются поставить задания в очередь, принтер может зависнуть на долгое время. Если появляются очень важные задания, может потребоваться удалить менее важные из очереди, чтобы освободить место. К счастью, системные администраторы и даже отдельные лица могут удалять задания из очереди печати с помощью команды «lprm».

Шаг 1

Используйте команду «lpq» перед использованием команды «lprm», чтобы было легче увидеть, какие задания на печать в данный момент находятся в очереди. Команда «lpq» выводит список всех файлов в очереди, а также пользователя, номер задания, размер и корневые каталоги, из которых они происходят.

Шаг 2

Введите имя конкретного пользователя, чтобы удалить все задания на печать из очереди. Например, чтобы удалить все буферные задания на печать, отправленные пользователем «exec_a», вы должны ввести «lprm exec_a».

Шаг 3

Используйте параметр строки «-p», чтобы удалить задания на печать из очереди для определенного принтера. Это также должно включать сетевое имя принтера (по умолчанию принтеры имеют маркировку lp0, LP1, LP2 и т. Д.). Например, чтобы удалить все задания на печать с принтера lp2, введите «lprm -p lp2».

Шаг 4

Удалите все задания на печать для текущего пользователя, просто поставив дефис после команды «lprm», например: «lprm -».

Шаг 5

Удалите определенные задания на печать, находящиеся в очереди, по их номеру. Каждому заданию присваивается номер, который можно просмотреть с помощью команды «lpq». Как только номер известен, все, что вам нужно, это ввести «lprm [job #]».

Источник

How do I clear a Print-queue in Ubuntu?

I am an absolute beginner with Ubuntu and I appear to have a long queue of documents in my H.P. 840C printer.

5 Answers 5

The question was how to kill all jobs. The simple way to kill all jobs:

The complicated linux old-school way is below:

to view outstanding print jobs.

When I entered the code in the command -line a list of Print-jobs was shown.When I then entered $ cancel -a(printer) the next command-line showed :- bash:syntax error near unexpected token «(«

MAGIC : ) Guys who aren’t having success, step 2 above? The readout from lpstat -o should look something like . Just type that verbatim into in step 2. Worked fine in Ubuntu 15.04. Tnx Rinzwind 🙂

  1. Use the printer dialog: type «Printers» in the dash and navigate to the printer
  2. Use the CUPS web interface: point your browser at http://localhost:631/jobs/ and proceed from there
  3. Use the command line interface: use lpq to see jobs, lprm to remove. Refer to man lprm for more information.

to view list of completed jobs.
Use

to view list of not-completed jobs.

And to delete job list,just use this command:

This will cancel all pending jobs, as well as deleting them.

Well, answers given here didn’t work for me so here’s what I did —

ps aux | grep printer kill

I tried using lpstat and lprm but was unable to figure out basic things like the job number and stuff. Instead, I used the command:

zac@computer:~$ lpq lpq: Error - no default destination available. 

A quick Internet search and then I tried:

zac@computer:~$ lpq -a Rank Owner Job File(s) Total Size 1st zac 85 TorahNT.odt 59392 bytes 

FINALLY I find the all important Job number: 85!

zac@computer:~$ lprm 85 zac@computer:~$ 

And to confirm I did this:

zac@computer:~$ lpq -a no entries zac@computer:~$ 

Finally, the printer queue is empty.

You must log in to answer this question.

Highly active question. Earn 10 reputation (not counting the association bonus) in order to answer this question. The reputation requirement helps protect this question from spam and non-answer activity.

Hot Network Questions

Subscribe to RSS

To subscribe to this RSS feed, copy and paste this URL into your RSS reader.

Site design / logo © 2023 Stack Exchange Inc; user contributions licensed under CC BY-SA . rev 2023.7.12.43529

Ubuntu and the circle of friends logo are trade marks of Canonical Limited and are used under licence.

By clicking “Accept all cookies”, you agree Stack Exchange can store cookies on your device and disclose information in accordance with our Cookie Policy.

Источник

Оцените статью
Adblock
detector