Здравствуйте, уважаемые читатели моего блога!
Пишу из отпуска, где уже шестой день болеют мои дети, поэтому энтузиазм, к сожалению, находится на нижнем уровне.
Сегодня я расскажу Вам о том, как решить проблему с принтерами, которые переходят в режим “Остановлен”. Это давняя проблема, и встретился я с ней впервые ещё в Astra Linux SE 1.3.
Почему так?
На дворе Astra Linux 1.8, но некоторые принтеры продолжают упорно самопроизвольно останавливаться в самый неподходящий момент времени.
За практику администрирования я сталкивался с разными причинами такого поведения, вот некоторые из них:
1. Драйвер. Да банально, но начать можно со смены драйвера принтера. Пару раз у Canon и Xerox видел ситуации, когда это реально помогало.
2. Документ с ошибками форматирования или неверно заданный размер области печати. К слову, видел такое только у Canon. Принтер A4, пользователи отправляют ему документ A3, принтер говорит “Да пошли Вы!” и гордо умирает. Либо пользователь отправляет ему тяжелую картинку в документе (в этом случае нужно сжать её правой клавишей мыши, иногда помогает).
3. Проблемы с физическим соединением USB. В данном случае в момент отключения необходимо выполнить команду lsusb и посмотреть, есть ли в списке наш принтер. Его нет? Возможно, провод (возможно, разъём, возможно, мозги принтера – нужно исключать). Видел пару раз такой сценарий на “рабочих лошадках”, расположенных далеко от системного блока (провод провисает в воздухе).
А если не помогло?
Вот в этом главный посыл этой заметки. Иногда ничего из указанного выше не помогает.
Мы живём в неидеальном мире и как бы нам ни хотелось, иногда ситуации выше наших сил (например, принтер старый, и его поддержка давно закончилась, драйвера кривые, пользователи часто отправляют A3 и т.п.).
Ходить каждый раз, открывать приложение “Принтеры” и запускать принтер вручную можно, но не нужно – ведь у нас есть дела и поважнее. Есть вариант из серии костылей, тем не менее он работает у меня на некоторых компьютерах довольно давно, поэтому, когда ничего не остаётся, могу смело его советовать – это комбинация команды cupsenable и конфигурационного файла crontab.
Идея проста, каждую минуту-две заставлять принтер включаться автоматически. Возможно, мне повезло, но мои принтеры, спотыкаясь, встают, берутся за работу и выполняют её (иными словами, после остановки их можно включить и они печатают, либо очищают очередь – поэтому мне не приходится думать о внесении в функционал очистки очереди печати).
Узнаем имя принтера, выполнив команду lpstat, и скопируем его.
lpstat -a
Например, в моём случае вывод был следующим:
HP_3242 принимает запросы с момента Чт 12 мар 2026 18:32:42
Откроем crontab:
mcedit /etc/crontab
Добавим новую строку:
*/2 * * * * root /usr/sbin/cupsenable HP_3242
Собственно, на этом всё. Демон cron будет раз в две минуты запускать проблемный принтер и, возможно, даст ему второй шанс.
Что остаётся сделать? Документировать костыль! Ваши коллеги не должны получить сюрприз в случае выхода из строя жесткого диска. Вы же ведёте документацию? 🙂
На этом я прощаюсь с Вами! Всех благ и здоровья детям – самое главное.
Нужна техническая консультация?
Не хватает квалификации? Обращайся!
Цена консультации 1 т.р. за 30 минут.
Постоянным клиентам скидки.
Telegram – ссылка
WhatsApp – ссылка
MAX – ссылка
Email – sandro331k@yandex.ru