La transmission se bloque par intermittence sur mon NAS. Si j'envoie SIGTERM, il ne disparaît pas de la liste des processus et un <defunct>
l'étiquette apparaît à côté. Si j'envoie un SIGKILL, il ne disparaît toujours pas et je ne peux pas terminer le parent car le parent est init
. La seule façon de me débarrasser du processus et de redémarrer Transmission est de redémarrer.
Je me rends compte que la meilleure chose que je puisse faire est d'essayer de réparer Transmission (et j'ai essayé), mais je suis novice en matière de compilation et je voulais m'assurer que mes torrents étaient terminés avant de commencer à jouer avec.
Réponse acceptée :
Vous ne pouvez pas tuer un <defunct>
processus (également connu sous le nom de processus zombie) car il est déjà mort. Le système conserve les processus zombies pour que le parent collecte l'état de sortie. Si le parent ne collecte pas le statut de sortie, les processus zombies resteront indéfiniment. La seule façon de se débarrasser de ces processus zombies est de tuer le parent. Si le parent est init, vous ne pouvez que redémarrer.
Les processus zombies ne consomment presque aucune ressource, il n'y a donc aucun coût de performance à les laisser s'attarder. Bien que la présence de processus zombies signifie généralement qu'il y a un bogue dans certains de vos programmes. Init devrait généralement collecter tous les enfants. Si init a des enfants zombies, alors il y a un bogue dans init (ou quelque chose d'autre mais c'est un bogue).
http://en.wikipedia.org/wiki/Zombie_process