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