Estados de cola
El mandato qchk muestra el estado de un dispositivo determinado.
Una de las entradas de la tabla que se visualiza muestra el estado actual de la cola. Esta información se toma del archivo de estado. Consulte /usr/include/IN/backend.h en el archivo de estado para obtener una lista de estados de cola válidos y su explicación.
Normalmente, qdaemon mantiene actualizado el archivo de estado. Sin embargo, es posible que algunos programas de fondo deseen establecer explícitamente el estado en WAITING (#include <IN/backend.h>) si ya no pueden enviar la salida al dispositivo y volver a establecerla en RUNNING cuando se reanude la salida. Por ejemplo, un programa de fondo que se ha detenido al final de cada página, a la espera de la respuesta del usuario, puede que desee establecer el estado en WAITING durante este tiempo.
La rutina log_status(status) se puede utilizar para cambiar el estado del trabajo de RUNNING a WAITING y viceversa. Para obtener más información, consulte Rutinas de fondo en libqb. El parámetro es el nuevo estado.
En el caso de un estado DEV_WAIT en un dispositivo de cola, emita enq -U -Pqueue para intentar que la cola pase a un estado de preparación. Si esto no funciona, mueva todos los trabajos de esa cola y emita enq -G para vaciar las otras colas y desactiva qdaemon. A continuación, reinicie qdaemon.