GNU/Linux >> Tutoriels Linux >  >> Linux

Nouveau processus parent lorsque le processus parent meurt ?

Sous UNIX, lorsqu'un processus parent disparaît, je pensais que tous les processus enfants réinitialisaient init en tant que parent. N'est-ce pas correct tout le temps ? Y a-t-il des exceptions ?

Réponse acceptée :

Déplacer mon commentaire vers une réponse…. Je ne crois pas qu'il y ait des exceptions.

J'ai découvert que «parfois, le processus parent est tué avant que son enfant ne soit tué. Dans ce cas, le "parent de tous les processus", init processus, devient le nouveau PPID (ID de processus parent). Parfois, ces processus sont appelés processus orphelins. sources

De même, le blog d'IBM décrit :"Le parent meurt ou est tué avant l'enfant.
Dans le scénario ci-dessus, le processus enfant devient le processus orphelin (car il a perdu son parent). Sous Linux, le init processus vient à la rescousse des processus orphelins et les adopte. Cela signifie qu'après qu'un enfant a perdu son parent, le init processus devient son nouveau processus parent.”


Linux
  1. Code de sortie par défaut lorsque le processus est terminé ?

  2. Comment définir le répertoire de travail du processus parent ?

  3. Le processus enfant reçoit le SIGINT du parent

  4. Que se passe-t-il lorsqu'un thread bifurque ?

  5. Quand ne dois-je pas tuer -9 un processus ?

Explorer la nouvelle commande secrète Podman

Les autorisations du répertoire parent sont-elles importantes lors de l'accès à un sous-répertoire ?

Linux - Quand ne devrais-je pas tuer -9 Un processus ?

Pourquoi le Pgid des processus enfants n'est-il pas le PID du parent ?

Pourquoi Sigint n'est-il pas propagé au processus enfant lorsqu'il est envoyé à son processus parent ?

SIGTERM vs SIGKILL :Quelle est la différence ?