Открыть сервисСервис

Очередь печати: управление и очистка

Очередь печати — это системный буфер операционной системы, в котором временно хранятся задания, отправленные на печать, до их передачи печатающему устройству. Удаление (очистка) очереди печати — операция отмены ожидающих или находящихся в обработке заданий, выполняемая средствами операционной системы или встроенным программным обеспечением принтера.

Назначение очереди печати

При отправке документа на печать операционная система формирует задание (job) и помещает его в очередь диспетчера печати. Диспетчер (спулер, spooler) последовательно передаёт задания принтеру, обеспечивая:

  • сохранность заданий при выключенном или занятом принтере;
  • порядок печати нескольких документов от разных пользователей;
  • возможность приоритизации, приостановки и отмены заданий.

Очередь печати реализована в Windows службой Print Spooler (файл spoolsv.exe), в Linux — демонами CUPS (Common Unix Printing System) или legacy-спуллером LPRng.

Причины очистки очереди

Основные ситуации, требующие удаления заданий из очереди:

  • застрявший документ блокирует печать последующих файлов;
  • отправлен ошибочный документ (не тот файл, не та страница, лишние экземпляры);
  • задание сформировано для недоступного принтера или с некорректными параметрами;
  • после сбоя диспетчера печати в очереди остались повреждённые задания;
  • принтер отвечает ошибкой (нехватка бумаги, отсутствие чернил, открытая крышка) и не снимает задание.

Способы очистки очереди в Windows

Через оснастку «Устройства и принтеры»

Последовательность действий в Windows 10 и Windows 11:

  1. Открыть «Панель управления» → «Устройства и принтеры» (в Windows 11: «Параметры» → «Bluetooth и устройства» → «Принтеры и сканеры»).
  2. Выбрать нужный принтер.
  3. Открыть очередь печати (двойной щелчок по значку принтера или пункт меню «Просмотр очереди печати»).
  4. Выделить задания (Ctrl + A — все) и удалить их через меню «Документ» → «Отмена» или клавишу Delete.

Через консоль services.msc

Если задания не удаляются штатным способом, службу печати останавливают вручную:

  1. Нажать Win + R, ввести services.msc.
  2. Найти службу «Диспетчер печати» (Print Spooler).
  3. Остановить службу (кнопка «Остановить»).
  4. Перейти в каталог %systemroot%\System32\spool\PRINTERS и удалить все файлы внутри (обычно с расширениями .SHD и .SPL).
  5. Запустить службу обратно.

Аналогичная операция выполняется через командную строку от имени администратора:

`` net stop spooler del %systemroot%\System32\spool\PRINTERS\. /Q /F net start spooler ``

PowerShell

Служба PrintManagement модуль cmdlet позволяет очистить очередь одной командой:

`` Get-PrintJob -PrinterName "ИмяПринтера" | Remove-PrintJob ``

Способы очистки в Linux

В дистрибутивах с CUPS очистка очереди выполняется утилитой cancel:

  • cancel -a — отменить все задания текущего пользователя;
  • cancel -a -u all — отменить задания всех пользователей (требуются права root);
  • cancel <job-id> — отменить конкретное задание, идентификатор которого можно узнать командой lpstat -o.

Веб-интерфейс CUPS доступен по адресу http://localhost:631`, раздел Jobs позволяет отменять задания в графическом виде.

Очистка на стороне принтера

Многие принтеры хранят собственную очередь в энергонезависимой памяти. Удалить её можно:

  • через встроенную панель управления: раздел «Данные о задании» / «Очередь заданий» / «Job List» → «Отменить все»;
  • через веб-интерфейс устройства (адрес принтера в браузере) — раздел «Jobs» или «Print Jobs»;
  • комбинацией аппаратных кнопок, зависящей от модели (инструкция производителя).

Если задание не удаляется

Типичные причины и способы решения:

ПроблемаДействие
Служба печати не останавливаетсяЗавершить процесс spoolsv.exe через диспетчер задач, затем остановить службу
Файлы в папке PRINTERS не удаляютсяПроверить, не открыт ли документ в другом приложении; удалить после остановки службы
Очередь заполняется сноваПроверить, не отправляет ли задание программа-источник (например, PDF-просмотрщик с повторной отправкой)
Принтер в статусе «Ошибка»Снять ошибку на панели принтера, проверить подключение и бумагу
Служба печати отсутствует в спискеПереустановить компонент «Диспетчер печати» через «Компоненты Windows»

Профилактика

Для снижения вероятности зависания заданий рекомендуется использовать актуальные драйверы (включая драйверы V4 для Windows), не отправлять задание повторно до снятия статуса ошибки, обновлять прошивку принтера и ограничивать права на создание заданий в сетевых средах.

Источники

  • Microsoft Learn. Print Spooler overview and Print Management documentation.
  • OpenPrinting. CUPS Software Users Manual.
  • Apple Support. Open source software for CUPS.
  • Документация производителей печатающих устройств (HP, Canon, Epson, Brother).
Заметили ошибку или не согласны с информацией в статье? Напишите нам support@bfometr.ru