Очистка очереди печати принтера¶
Очистка очереди печати — процедура удаления накопившихся заданий на печать из системного буфера операционной системы, выполняемая для устранения зависших, ошибочных или отменённых заданий и возобновления нормальной работы принтера. Очередь печати (спуллер, от англ. spooler) — программный компонент ОС, который принимает задания от приложений, сохраняет их во внутренней папке и передаёт принтеру строго по очереди.
¶Причины очистки очереди
Задания могут «зависать» в очереди по нескольким причинам:
- принтер выключен, отключён от сети или не отвечает;
- в бумаге замятие, закончился картридж, открыт корпус устройства;
- конфликт драйвера или сбой службы печати;
- отправка задания на несуществующий или неактивный порт;
- слишком большое задание (например, PDF на сотни страниц), которое пользователь передумал печатать.
Зависшее задание блокирует все последующие: новые файлы стоят в очереди и не печатаются до тех пор, пока проблемное задание не будет удалено или служба печати не перезапущена.
¶Способ 1: Через область уведомлений Windows
Самый простой путь в Windows 10 и 11:
- Открыть «Устройства и принтеры» или параметры «Принтеры и сканеры».
- Выбрать нужный принтер.
- Нажать «Открыть очередь печати» (Open print queue).
- В появившемся окне выделить все задания (Ctrl + A) и удалить (Delete) либо выбрать меню «Принтер» → «Отменить все документы».
Если задание не удаляется, переходят к более радикальным методам.
¶Способ 2: Перезапуск службы печати
Служба «Диспетчер печати» (Print Spooler) управляет очередью. Её перезапуск с очисткой системной папки — стандартное решение:
- Открыть «Службы» (Win + R → services.msc).
- Найти «Диспетчер печати» (Print Spooler).
- Остановить службу (кнопка «Остановить»).
- Перейти в папку
C:\Windows\System32\spool\PRINTERSи удалить все файлы внутри (обычно с расширением .SHD и .SPL). - Запустить службу заново.
Папка может быть скрытой, поэтому в Проводнике стоит включить показ скрытых элементов.
¶Способ 3: Пакетный файл (bat-скрипт)
Для регулярного использования можно создать файл clear_print_queue.bat со следующим содержимым:
`` net stop spooler del /Q /F /S "%systemroot%\System32\spool\PRINTERS\." net start spooler ``
Запускать файл от имени администратора. Скрипт останавливает службу печати, удаляет все файлы заданий и снова запускает службу.
¶Способ 4: PowerShell
Альтернатива для пользователей, предпочитающих командную строку:
``powershell Stop-Service -Name Spooler -Force Remove-Item -Path "$env:systemroot\System32\spool\PRINTERS\*" -Force Start-Service -Name Spooler ``
¶Способ 5: Удаление и повторное добавление принтера
Если очистка очереди не помогает:
- Открыть «Устройства и принтеры».
- Удалить проблемный принтер.
- В «Диспетчере устройств» удалить его из раздела «Очереди печати».
- Перезагрузить компьютер.
- Установить принтер заново, желательно скачав свежий драйвер с сайта производителя.
¶Очистка очереди в macOS
В macOS очередь управляется через «Системные настройки» → «Принтеры и сканеры»:
- Выбрать принтер, нажать «Показать очередь печати».
- Выделить задания и отменить их.
- При зависании — остановить службу через Терминал:
sudo cancel -a -(отменяет все задания текущего пользователя) или перезапустить CUPS:sudo launchctl stop org.cups.cupsd && sudo launchctl start org.cups.cupsd.
¶Очистка очереди в Linux
В Linux печать обычно обслуживает CUPS. Очередь очищается командой:
`` cancel -a ``
Либо через веб-интерфейс CUPS по адресу http://localhost:631sudo systemctl restart cups`., раздел «Jobs» → «Cancel Jobs». Перезапуск службы:
¶Профилактика
- Перед отправкой задания убеждаться, что принтер включён и выбран по умолчанию.
- Не отправлять множество заданий одновременно.
- Периодически обновлять драйверы принтера.
- При частых зависаниях проверять кабель или сетевое подключение, состояние картриджа и бумаги.
Источники:
- Документация Microsoft по службе печати Windows
- Руководства Apple по macOS (раздел «Принтеры и сканеры»)
- Документация OpenPrinting / CUPS
