Processus orphelin
Processus orphelin (en anglais orphan process) : processus dont le parent s'est terminé avant lui. Il ne s'arrête pas pour autant : le noyau le rattache au processus désigné comme « faucheur » le plus proche (subreaper, par exemple le gestionnaire de services de systemd pour une session utilisateur), ou à défaut au PID 1, qui recueillera son code de sortie quand il se terminera. À ne pas confondre avec un zombie, processus terminé dont le parent n'a pas encore lu le code de sortie.
Un script tué sans arrêter ses enfants en laisse : la commande qu'il attendait continue d'écrire dans un fichier temporaire que le nettoyage vient de supprimer, ou garde un verrou hérité qui bloque l'exécution suivante. D'où les pièges qui arrêtent les enfants avant de sortir, timeout -k, et l'intérêt de systemd, qui suit tous les processus d'un service dans son cgroup et les arrête ensemble.