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/launchdkullanı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.
launchdher 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.