GNU/Linux >> Tutoriales Linux >  >> Linux

¿Nuevo proceso principal cuando muere el proceso principal?

En UNIX, cuando desaparece un proceso principal, pensé que todos los procesos secundarios se reiniciaban como su principal. ¿No es esto correcto todo el tiempo? ¿Hay alguna excepción?

Respuesta aceptada:

Moviendo mi comentario a una respuesta…. No creo que haya excepciones.

Encontré esto "a veces, el proceso principal se elimina antes de que se elimine su hijo. En este caso, el "padre de todos los procesos", init proceso, se convierte en el nuevo PPID (ID de proceso principal). En algún momento, estos procesos se denominan procesos huérfanos”. fuente

De manera similar se describe en el blog de IBM:“El padre muere o es asesinado antes que el hijo.
En el escenario anterior, el proceso hijo se convierte en el proceso huérfano (ya que ha perdido a su padre). En Linux, el init process viene al rescate de los procesos huérfanos y los adopta. Esto significa que después de que un hijo haya perdido a su padre, el init proceso se convierte en su nuevo proceso padre.”


Linux
  1. Explorando el nuevo comando secreto Podman

  2. ¿Por qué Signint no se propaga al proceso secundario cuando se envía a su proceso principal?

  3. Linux:¿cómo pasa Node.js/el módulo de clúster nuevas conexiones desde el proceso principal/principal a los procesos secundarios?

  4. ¿Es posible cambiar el entorno de un proceso principal en Python?

  5. ¿Cómo configuro el directorio de trabajo del proceso principal?

¿El valor máximo de la identificación del proceso?

SIGTERM vs SIGKILL:¿Cuál es la diferencia?

¿Cómo recupero un semáforo cuando el proceso que lo redujo a cero falla?

Cómo matar el proceso zombie

¿Cómo eliminar un proceso secundario de Python creado con subprocess.check_output() cuando el padre muere?

¿Cuándo envía el sistema un SIGTERM a un proceso?