Wenn ich Zotero / Firefox starte, stürzen sie oft ab und ich habe Zombie-Prozesse; Danach kann ich keine neuen Instanzen von Zotero oder Firefox mehr öffnen. Ich möchte diese Zombie-Prozesse loswerden, anstatt neu zu starten, also für <pid>
den Zombie-Prozess,
$ ps -p <pid> -o ppid=
gibt mir das <parent_pid>
und
ps aux | awk -v PID=<parent_pid> '$2 == PID {print $0}'
sagt mir, der übergeordnete Prozess ist /sbin/launchd
für Benutzer crippledlambda
.
Gibt es eine Möglichkeit, dies neu zu starten, ohne mein System zu beenden?
sudo kill -1 <parent_pid>
tut nichts. Ich habe versucht, dies in ein Skript zu schreiben und es auszuführen mit sudo
:
for i in `launchctl list | grep launchd | awk -v PID=<parent_pid> '$1==PID { print $NF }'`; do `launchctl stop $i && launchctl start $i` ; done
und dies lässt mich offensichtlich (?) mit einem nicht reagierenden grauen Bildschirm zurück, so dass ich trotzdem neu starten muss. Vielen Dank im Voraus für Ihre Vorschläge.
launchd
immer sofort die Ausgangszustände seiner Kinder abgelesen werden sollten. Wenn sie nicht wirklich Zombies sind, sollten Sie sie töten. In beiden Fällen wird das Töten launchd
mehr Probleme verursachen, als es löst.