Ketika saya menjalankan Zotero / Firefox, mereka sering macet dan saya ditinggalkan dengan proses zombie; setelah ini saya tidak bisa membuka contoh baru Zotero atau Firefox. Saya ingin menyingkirkan proses zombie ini daripada me-reboot, jadi untuk <pid>
proses zombie,
$ ps -p <pid> -o ppid=
memberi saya <parent_pid>
dan
ps aux | awk -v PID=<parent_pid> '$2 == PID {print $0}'
memberitahu saya proses induk adalah /sbin/launchd
untuk pengguna crippledlambda
.
Apakah ada cara untuk me-restart ini tanpa mematikan sistem saya?
sudo kill -1 <parent_pid>
tidak melakukan apa-apa. Saya sudah mencoba menulis ini dalam skrip dan menjalankannya dengan 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
dan ini jelas (?) membuat saya dengan layar abu-abu tidak responsif jadi saya harus reboot. Terima kasih sebelumnya atas saran Anda.
launchd
harus selalu membaca status keluar anak-anaknya segera. Jika mereka tidak benar-benar zombie, maka Anda harus membunuh mereka. Dalam kedua kasus itu, membunuh launchd
akan menyebabkan lebih banyak masalah daripada menyelesaikannya.