СОстояние очереди

Команда qchk показывает состояние конкретного устройства.

Одна из записей в выводимой таблице соответствует текущему состоянию очереди. Эта информация поступает из файла состояния. В файле /usr/include/IN/backend.h приведен список состояний очередей и их объяснение.

Обычно процесс qdaemon обновляет файл состояния. Тем не менее, некоторые базовые программы могут явно устанавливать значение ОЖИДАНИЕ (#include <IN/backend.h>) при прекращении направления вывода на устройство и восстанавливать состояние RUNNING при возобновлении вывода. Например, базовая программа, которая делает паузу после печати каждой страницы, может переводить очередь в состояние ОЖИДАНИЕ на время паузы.

Подпрограмма log_status(status) переключает состояние задания между значениями ВЫПОЛНЕНИЕ и ОЖИДАНИЕ. Дополнительная информация приведена в разделе Базовые подпрограммы в libqb. Параметр задает новое состояние.

Если устройство, связанное с очередью, находится в состоянии DEV_WAIT, запустите команду enq -U -Pочередь, чтобы привести очередь в состояние готовности. Если это не сработает, переместите все задания в эту очередь и введите команду enq -G, чтобы очистить все очереди и завершить работу процесса qdaemon. Затем повторите запуск программы qdaemon.