Die Übertragung hängt zeitweise an meinem NAS. Wenn ich SIGTERM sende, verschwindet es nicht aus der Prozessliste und ein <defunct>
Label erscheint daneben. Wenn ich ein SIGKILL sende, verschwindet es immer noch nicht und ich kann das übergeordnete Element nicht beenden, da das übergeordnete Element init
ist . Die einzige Möglichkeit, den Prozess loszuwerden und Transmission neu zu starten, ist ein Neustart.
Mir ist klar, dass ich am besten versuchen kann, Transmission zu reparieren (und ich habe es versucht), aber ich bin ein Anfänger im Kompilieren und wollte sicherstellen, dass meine Torrents fertig sind, bevor ich anfange, damit herumzuspielen.
Akzeptierte Antwort:
Sie können einen <defunct>
nicht töten Prozess (auch als Zombie-Prozess bekannt), da er bereits tot ist. Das System hält Zombie-Prozesse für den Elternteil bereit, um den Austrittsstatus zu erfassen. Wenn der Elternteil den Exit-Status nicht erfasst, bleiben die Zombie-Prozesse für immer bestehen. Die einzige Möglichkeit, diese Zombie-Prozesse loszuwerden, besteht darin, den Elternteil zu töten. Wenn das übergeordnete Element init ist, können Sie nur neu starten.
Zombie-Prozesse verbrauchen fast keine Ressourcen, sodass es keine Leistungseinbußen gibt, sie verweilen zu lassen. Obwohl Zombie-Prozesse in der Nähe sind, bedeutet dies normalerweise, dass einige Ihrer Programme einen Fehler aufweisen. Init sollte normalerweise alle Kinder sammeln. Wenn Init Zombie-Kinder hat, dann gibt es einen Fehler in Init (oder etwas anderes, aber es ist ein Fehler).
http://en.wikipedia.org/wiki/Zombie_process