GNU/Linux >> Tutoriales Linux >  >> Linux

¿De qué sirve ignorar la señal `SIGCHLD` con `sigaction(2)`?

El comportamiento predeterminado de SIGCHLD es descartar la señal, pero el proceso secundario se mantiene como un zombi hasta que el padre llame a wait() (o una variante) para obtener su estado de terminación.

Pero si llama explícitamente a sigaction() con la disposición SIG_IGN , eso hace que no convierta al niño en un zombi:cuando el niño sale, se cosecha de inmediato. Consulte https://stackoverflow.com/a/7171836/1491895

La forma POSIX de obtener este comportamiento es llamando a sigaction con handler = SIG_DFL y flags que contiene SA_NOCLDWAIT . Esto está en Linux desde 2.6.


Linux
  1. Use la terminal de Linux para ver qué archivos hay en su computadora

  2. ¿Qué pasa si excedo el límite de ancho de banda que tengo asignado con VPS?

  3. ¿Cómo usa expresiones regulares con el comando cp en Linux?

  4. ¿Cuál es el concepto de crear un archivo con cero bytes en Linux?

  5. ¿Cuál es el uso de la opción -o en el comando useradd?

Cómo usar el comando who en Linux con ejemplos

Cómo usar el comando RPM (con ejemplos)

¿Qué es la función de la comunidad ONLYOFFICE y por qué debería usarla?

¿Qué carácter usar para poner un elemento al final de una lista alfabética?

¿Cuál es el uso de LLVM en las cadenas de herramientas de Android NDK?

¿Qué números de señal funcionan con el comando de matar?