GNU/Linux >> Linux Esercitazione >  >> Linux

Come uccidere un processo il cui genitore è init?

La trasmissione è in sospeso a intermittenza sul mio NAS. Se invio SIGTERM, non scompare dall'elenco dei processi e viene visualizzato un <defunct> accanto viene visualizzata l'etichetta. Se invio un SIGKILL, non scompare e non posso terminare il genitore perché il genitore è init . L'unico modo per eliminare il processo e riavviare la trasmissione è riavviare.

Mi rendo conto che la cosa migliore che posso fare è provare a correggere la trasmissione (e ci ho provato), ma sono un principiante nella compilazione e volevo assicurarmi che i miei torrent finissero prima di iniziare a scherzare con esso.

Risposta accettata:

Non puoi uccidere un <defunct> processo (noto anche come processo zombi) poiché è già morto. Il sistema conserva i processi zombie affinché il genitore raccolga lo stato di uscita. Se il genitore non raccoglie lo stato di uscita, i processi zombi rimarranno per sempre. L'unico modo per sbarazzarsi di quei processi zombi è uccidere il genitore. Se il genitore è init, puoi solo riavviare.

I processi zombi non richiedono quasi nessuna risorsa, quindi non ci sono costi per le prestazioni nel lasciarli indugiare. Sebbene avere processi zombi in giro di solito significhi che c'è un bug in alcuni dei tuoi programmi. Init di solito dovrebbe raccogliere tutti i bambini. Se init ha figli zombi, allora c'è un bug in init (o qualcos'altro ma è un bug).

http://en.wikipedia.org/wiki/Zombie_process


Linux
  1. Come uccidere un processo zombie su Linux

  2. Cosa sono i processi zombi e come trovare e uccidere i processi zombi?

  3. Come funziona il ciclo di vita dei processi Linux:processo padre, figlio e inizializzazione

  4. Come uccidere il processo di zombi

  5. Come mettere in pausa/riprendere un processo in Linux

Come uccidere i processi Zombie in Linux

Come trovare e uccidere i processi zombi in CentOS 8

Come uccidere i processi zombie in Ubuntu 20.04 LTS

Come eliminare l'esecuzione del processo Linux su una porta particolare

Come KILL un processo su Linux

Come uccidere i processi zombi in Ubuntu