Очередь печати принтера¶
Очередь печати — это системный механизм операционной системы, накапливающий задания на печать в виде файлов-спулов (spool) до момента их передачи на печатающее устройство. Просмотр очереди печати позволяет контролировать статус заданий, приостанавливать, возобновлять или удалять их, а также выявлять причины остановки печати.
¶Назначение очереди печати
Очередь печати формируется драйвером печати (print spooler) — службой, которая принимает документы от приложений, преобразует их в формат, понятный принтеру (PCL, PostScript, XPS), и передаёт на устройство последовательно. Благодаря очереди несколько программ могут отправлять задания одновременно, а пользователь продолжает работу, не дожидаясь завершения печати.
Основные задачи очереди:
- последовательная обработка заданий от разных приложений;
- сохранение заданий при выключенном или занятом принтере;
- возможность приоритетной или отложенной печати;
- отображение состояния каждого задания (в очереди, печатается, остановлено, ошибка).
¶Просмотр очереди печати в Windows
¶Через панель управления и параметры
В Windows 10 и Windows 11 очередь печати открывается через раздел «Устройства и принтеры» (в Панели управления) или «Принтеры и сканеры» (в Параметрах). После выбора нужного принтера открывается окно очереди, где перечислены все задания: имя документа, отправитель, состояние, количество страниц и время отправки.
¶Через диспетчер печати
В Windows 10 и 11 доступно встроенное приложение «Диспетчер печати» (Print Management), предназначенное для администрирования нескольких принтеров. Через него можно просматривать очереди всех сетевых и локальных устройств, фильтровать задания по состоянию и массово управлять ими.
¶Через оснастку управления
В старших редакциях Windows (Pro, Enterprise) доступна оснастка «Диспетчер печати» (mmc → Print Management). Она показывает подробную информацию о заданиях и поддерживает создание фильтров для мониторинга проблемных заданий.
¶Командная строка и PowerShell
Для автоматизации доступны команды:
net print \\имя_сервера\имя_принтера— отображает список заданий и их идентификаторы;Get-PrintJob— PowerShell-команда, возвращающая список заданий очереди;Remove-PrintJob— удаление конкретного задания;Suspend-PrintJobиResume-PrintJob— приостановка и возобновление.
Пример: Get-PrintJob -PrinterName "HP LaserJet" выводит все задания для указанного принтера.
¶Просмотр очереди печати в Linux
В Linux управление печатью традиционно реализовано через подсистему CUPS (Common UNIX Printing System). Очередь просматривается несколькими способами:
- веб-интерфейс CUPS по адресу
http://localhost:631` — разделы «Jobs» (задания) и «Printers» (принтеры); - команда
lpstat -o— список заданий в очереди; - команда
lpq— краткий вывод состояния очереди; cancel— удаление задания из очереди.
Графические среды (GNOME, KDE) также предоставляют апплеты управления печатью, отображающие очередь в виде списка.
¶Просмотр очереди печати в macOS
В macOS очередь печати открывается через раздел «Принтеры и сканеры» в настройках системы: выбор принтера и нажатие «Открыть очередь печати» (Open Print Queue). Окно показывает ожидающие и печатающиеся задания, позволяет приостанавливать, возобновлять и удалять их. Дополнительно доступна утилита lpstat -o в Терминале.
¶Типовые проблемы и диагностика
Задание может «зависать» в очереди по нескольким причинам:
- принтер офлайн или не отвечает на запросы;
- кончился тонер, бумага или возникла механическая ошибка;
- повреждён или устарел драйвер печати;
- служба «Диспетчер печати» (Print Spooler) остановлена;
- задание содержит несовместимые шрифты или слишком большой файл.
Для устранения зависших заданий используется их удаление из очереди, перезапуск службы Print Spooler (команда net stop spooler и net start spooler с правами администратора), очищение каталога %SystemRoot%\System32\spool\PRINTERS, где хранятся файлы спула.
¶Сетевые очереди печати
В корпоративных сетях очередь печати обслуживается печатающим сервером (print server), который принимает задания от рабочих станций и распределяет их между устройствами. На сервере доступен единый интерфейс просмотра очередей всех принтеров, что упрощает администрирование и балансировку нагрузки. В Windows Server для этого используется тот же компонент Print Management, в Linux — CUPS с сетевым доступом.
¶Историческая справка
Механизм спулинга появился в ранних мультипрограммных системах (SPOOL — Simultaneous Peripheral Operations On-Line) для разрешения конфликта между скоростью ЦП и медленными периферийными устройствами. В персональных компьютерах очередь печати стала стандартной функцией операционных систем DOS (через утилиты PRINT.COM), затем Windows и UNIX-подобных систем.
¶Источники
- Документация Microsoft по управлению печатью в Windows
- Руководство пользователя CUPS (OpenPrinting)
- Справка Apple по управлению очередью печати в macOS
- Справочник по командам PowerShell (Get-PrintJob, Remove-PrintJob)
