Здравствуйте, уважаемые читатели моего блога!

Пишу из отпуска, где уже шестой день болеют мои дети, поэтому энтузиазм, к сожалению, находится на нижнем уровне.

Сегодня я расскажу Вам о том, как решить проблему с принтерами, которые переходят в режим “Остановлен”. Это давняя проблема, и встретился я с ней впервые ещё в 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

Александр Марухин
sandro331k@yandex.ru

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *