Terminación a la recepción de SIGTERM
Cuando un usuario cancela un trabajo en ejecución con qcan, el mandato pasa la solicitud a qdaemon.
El programa de fondo debe detener la impresión poco después de recibir la señal. Hay dos maneras de lograr esto.
En primer lugar, el programa de fondo no puede hacer nada especial sobre SIGTERM, en cuyo caso la señal detiene el proceso de fondo inmediatamente. Esta opción es la más simple, pero no permite que el programa de fondo realice ninguna limpieza (restablecer velocidades de línea, poner papel en la parte superior de la forma, colgar el teléfono) antes de que termine.
En segundo lugar, el programa de fondo puede capturar SIGTERM, llevar a cabo las tareas de limpieza necesarias y salir de EXITSIGNAL (#include <IN/standard.h>). El código de salida especial indica al qdaemon que el trabajo se ha cancelado.
Los backends que decidan capturar SIGTERM deben salir muy pronto después de recibir la señal.
Consulte el mandato qcan y el mandato qdaemon para obtener más información.