Quando eseguo Zotero / Firefox, spesso si bloccano e mi rimangono processi zombi; dopo questo non posso aprire nuove istanze di Zotero o Firefox. Voglio sbarazzarmi di questi processi di zombi piuttosto che riavviare, quindi per <pid>
il processo di zombi,
$ ps -p <pid> -o ppid=
mi dà il <parent_pid>
e
ps aux | awk -v PID=<parent_pid> '$2 == PID {print $0}'
mi dice che il processo genitore è /sbin/launchd
per l'utente crippledlambda
.
C'è un modo per riavviarlo senza uccidere il mio sistema?
sudo kill -1 <parent_pid>
non fa nulla. Ho provato a scrivere questo in uno script ed eseguirlo con 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
e questo ovviamente (?) mi lascia con uno schermo grigio che non risponde, quindi devo riavviare comunque. Grazie in anticipo per i vostri suggerimenti.
launchd
dovrebbe sempre leggere immediatamente gli stati di uscita dei suoi figli. Se non sono veramente zombi, allora dovresti ucciderli. In entrambi i casi, uccidere launchd
causerà più problemi di quanti ne risolva.