Zotero / Firefox를 실행할 때 종종 충돌하고 좀비 프로세스가 남습니다. 이 후 Zotero 또는 Firefox의 새 인스턴스를 열 수 없습니다. 재부팅하지 않고 좀비 프로세스를 제거하고 싶습니다 <pid>
. 좀비 프로세스의 경우
$ ps -p <pid> -o ppid=
나에게 <parent_pid>
그리고
ps aux | awk -v PID=<parent_pid> '$2 == PID {print $0}'
부모 프로세스가 /sbin/launchd
사용자를위한 것임을 알려줍니다 crippledlambda
.
시스템을 종료하지 않고 다시 시작할 수있는 방법이 있습니까?
sudo kill -1 <parent_pid>
아무것도하지 않습니다. 나는 이것을 스크립트로 작성하고 그것을 실행하려고 시도했다 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
그리고 이것은 분명히 (?) 응답하지 않는 회색 화면으로 남겨 두므로 어쨌든 재부팅해야합니다. 귀하의 제안에 미리 감사드립니다.
launchd
자녀의 출구 상태를 항상 즉시 읽어야하기 때문에 훨씬 더 깊은 것이 잘못 되었습니다. 그들이 진짜 좀비가 아니라면, 당신은 그들을 죽여야합니다. 어느 경우 든 살해 launchd
는 해결하는 것보다 더 많은 문제를 일으킬 것입니다.