GNU/Linux >> Tutoriels Linux >  >> Linux

Comment tuer un processus dont le parent est Init ?

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


Linux
  1. Comment tuer un processus zombie sous Linux

  2. Comment trouver et tuer le processus Zombie sous Linux

  3. Linux :trouver et tuer les processus zombies

  4. Comment mettre en pause/reprendre un processus sous Linux

  5. Comment tuer un processus <defunct> avec le parent 1

Comment tuer les processus Zombie sous Linux

Comment trouver et tuer les processus zombies dans CentOS 8

Comment tuer les processus zombies dans Ubuntu 20.04 LTS

Comment tuer le processus Linux en cours d'exécution sur un port particulier

Comment tuer un processus sous Linux

Comment tuer les processus zombies dans Ubuntu