GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Wie beendet man einen Prozess, dessen Eltern Init ist?

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


Linux
  1. So beenden Sie einen Zombie-Prozess unter Linux

  2. Was sind Zombie-Prozesse und wie findet und tötet man Zombie-Prozesse?

  3. Wie beendet man einen Prozess unter Linux mit dem Befehl?

  4. Wie lege ich das Arbeitsverzeichnis des übergeordneten Prozesses fest?

  5. Wie man einen Prozess unter Linux anhält/fortsetzt

So beenden Sie Zombie-Prozesse in Linux

So finden und töten Sie Zombie-Prozesse in CentOS 8

So töten Sie Zombie-Prozesse in Ubuntu 20.04 LTS

So beenden Sie den laufenden Linux-Prozess auf einem bestimmten Port

Wie man einen Prozess unter Linux beendet

So töten Sie Zombie-Prozesse in Ubuntu