Zotero / Firefox'u çalıştırdığımda sık sık çöküyorlar ve zombi süreçleri ile kalıyorum; bundan sonra yeni Zotero veya Firefox örnekleri açamıyorum. Yeniden başlatmak yerine bu zombi süreçlerinden kurtulmak istiyorum, bu yüzden <pid>
zombi süreci için,
$ ps -p <pid> -o ppid=
bana <parent_pid>
ve
ps aux | awk -v PID=<parent_pid> '$2 == PID {print $0}'
üst sürecin /sbin/launchd
kullanıcı için olduğunu söyler crippledlambda
.
Sistemimi öldürmeden bunu yeniden başlatmanın bir yolu var mı?
sudo kill -1 <parent_pid>
hiç birşey yapmıyor. Ben bunu bir senaryoda yazmayı ve çalıştırmayı denedim 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
ve bu açıkçası (?) beni yanıt vermeyen gri bir ekranla bırakıyor, bu yüzden yine de yeniden başlatmam gerekiyor. Önerileriniz için şimdiden teşekkür ederiz.
launchd
her zaman çocuklarının çıkış durumlarını hemen okumalıdır. Eğer gerçekten zombi değilse, o zaman onları öldürmelisiniz. Her iki durumda da, öldürmek launchd
çözdüğünden daha fazla soruna yol açacaktır.