Очередь печати: управление и очистка¶
Очередь печати — это системный буфер операционной системы, в котором временно хранятся задания, отправленные на печать, до их передачи печатающему устройству. Удаление (очистка) очереди печати — операция отмены ожидающих или находящихся в обработке заданий, выполняемая средствами операционной системы или встроенным программным обеспечением принтера.
¶Назначение очереди печати
При отправке документа на печать операционная система формирует задание (job) и помещает его в очередь диспетчера печати. Диспетчер (спулер, spooler) последовательно передаёт задания принтеру, обеспечивая:
- сохранность заданий при выключенном или занятом принтере;
- порядок печати нескольких документов от разных пользователей;
- возможность приоритизации, приостановки и отмены заданий.
Очередь печати реализована в Windows службой Print Spooler (файл spoolsv.exe), в Linux — демонами CUPS (Common Unix Printing System) или legacy-спуллером LPRng.
¶Причины очистки очереди
Основные ситуации, требующие удаления заданий из очереди:
- застрявший документ блокирует печать последующих файлов;
- отправлен ошибочный документ (не тот файл, не та страница, лишние экземпляры);
- задание сформировано для недоступного принтера или с некорректными параметрами;
- после сбоя диспетчера печати в очереди остались повреждённые задания;
- принтер отвечает ошибкой (нехватка бумаги, отсутствие чернил, открытая крышка) и не снимает задание.
¶Способы очистки очереди в Windows
¶Через оснастку «Устройства и принтеры»
Последовательность действий в Windows 10 и Windows 11:
- Открыть «Панель управления» → «Устройства и принтеры» (в Windows 11: «Параметры» → «Bluetooth и устройства» → «Принтеры и сканеры»).
- Выбрать нужный принтер.
- Открыть очередь печати (двойной щелчок по значку принтера или пункт меню «Просмотр очереди печати»).
- Выделить задания (Ctrl + A — все) и удалить их через меню «Документ» → «Отмена» или клавишу Delete.
¶Через консоль services.msc
Если задания не удаляются штатным способом, службу печати останавливают вручную:
- Нажать Win + R, ввести
services.msc. - Найти службу «Диспетчер печати» (Print Spooler).
- Остановить службу (кнопка «Остановить»).
- Перейти в каталог
%systemroot%\System32\spool\PRINTERSи удалить все файлы внутри (обычно с расширениями .SHD и .SPL). - Запустить службу обратно.
Аналогичная операция выполняется через командную строку от имени администратора:
`` 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).
