Вопрос или проблема
Что мне делать, если задания зависают в очереди печати, даже после перезапуска спулинга?
$ stopsrc -g spooler
$ startsrc -g spooler
$ lpstat -oQUEUENAME | wc -l; sleep 30; lpstat -oQUEUENAME | wc -l
139
139
$ oslevel
6.1.0.0
Что работает в наших системах, так это отключение очереди, создание копии задания на печать, а затем отмена задания в очереди.
После того как вы снова включите очередь, любые другие задания в очереди будут успешно обработаны. Затем мы повторно отправляем задание на печать, которое вызвало зависание.
Ответ или решение
При возникновении ситуации, когда задания на печать застревают в очереди в AIX, необходимо следовать четкой последовательности действий для устранения данной проблемы. Ваша проблема уже имеет некоторые указания на возможные решения, но давайте рассмотрим более детализированные шаги, которые помогут эффективно справиться с этой ситуацией.
Шаг 1: Проверка статуса системы
Первым делом, необходимо проверить уровень операционной системы для выявления потенциальных проблем совместимости. Используйте команду:
$ oslevel
В вашем случае версия ОС 6.1.0.0 может указывать на необходимость установки обновлений или исправлений для устранения возможных проблем с печатью.
Шаг 2: Остановка и перезапуск службы
Чтобы попытаться разрешить проблему зависших заданий, выполните остановку и перезапуск службы спулирования. Это можно сделать с помощью следующих команд:
$ stopsrc -g spooler
$ startsrc -g spooler
После выполнения этих команд проверьте статус заданий в очереди, используя:
$ lpstat -o QUEUENAME | wc -l
Если количество заданий не изменяется, можно переходить к следующему шагу.
Шаг 3: Деактивация и управление очередью
На основании вашего описания успешного решения, вы можете попробовать деактивировать очередь, чтобы сбросить зависшие задания. Для этого выполните:
- Деактивация очереди:
$ disable QUEUENAME
-
Скопируйте застрявшие задания. Это может включать в себя их экспорт или создание резервной копии, если это необходимо.
-
Отмена зависших заданий:
$ cancel -a QUEUENAME
Шаг 4: Включение очереди
После завершения предыдущего шага включите очередь для возобновления печати:
$ enable QUEUENAME
Шаг 5: Повторная отправка задания
Теперь, когда очередь снова активна, вы можете повторно отправить печать задания, которое изначально вызвало проблему.
Шаг 6: Мониторинг принтера
После выполнения всех вышеперечисленных шагов, внимательно следите за статусом принтера и очереди:
$ lpstat -o QUEUENAME
Если все задания успешно обрабатываются, проблема, скорее всего, решена. В противном случае может потребоваться углубленный анализ конфигурации принтера или исследование логов для выявления более серьезных сбоев.
Заключение
Следуйте описанным шагам для устранения зависаний в очереди печати в AIX. Если проблема сохраняется даже после выполнения этих операций, важно рассмотреть возможность обращения в техническую поддержку или консультации с IT-экспертами, обладающими опытом работы с печатью в AIX. Регулярный мониторинг состояния системы и обновление программного обеспечения помогут предотвратить подобные проблемы в будущем.