좀비 프로세스 편집하기

경고: 로그인하지 않았습니다. 편집을 하면 IP 주소가 공개되게 됩니다. 로그인하거나 계정을 생성하면 편집자가 사용자 이름으로 기록되고, 다른 장점도 있습니다.

편집을 취소할 수 있습니다. 이 편집을 되돌리려면 아래의 바뀐 내용을 확인한 후 게시해주세요.

최신판 당신의 편집
1번째 줄: 1번째 줄:
==개요==
==개요==
;zombie process, defunct process
;zombie process, defunct process
;좀비 프로세스
;좀비 프로세스, 고아 프로세스
*종료가 되다만 프로세스
*종료가 되다만 프로세스
*종료 단계에 멈춰 있는 프로세스
*종료 단계에 멈춰 있는 프로세스
*비정상적인, 종료되지 않는 프로세스
*부모프로세스가 죽었는데도 남아있는 자식프로세스
*부모프로세스가 죽었는데도 남아있는 자식프로세스
:또는 부모프로세스가 비정상인 경우...
:또는 부모프로세스가 비정상인 경우...
* 자식 프로세스가 종료되어 사용하는 리소스는 모두 해제된 상태지만, 부모 프로세스가 자식 프로세스의 종료를 확인하지 못한 상태로 커널의 프로세스 테이블에는 관리되고 있는 상태<ref>http://ahnseungkyu.com/238</ref>
*죽이거나 재부팅하면 없어진다...<ref>재부팅하면 없어지는 건 맞는데, 죽여도 안 죽는 경우가 있다...</ref>
*죽이거나 재부팅하면 없어진다...<ref>재부팅하면 없어지는 건 맞는데, 죽여도 안 죽는 경우가 있다...</ref>


==죽여도 안 죽는 경우==
==죽여도 안 죽는 경우==
<syntaxhighlight lang='console'>
<source lang='dos'>
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
[root@jmnote ~]# ps -ef | grep defunct | grep -v grep
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
</syntaxhighlight>
</source>
<syntaxhighlight lang='console'>
<source lang='dos'>
[root@zetawiki ~]# kill -9 21207
[root@jmnote ~]# kill -9 21207
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
[root@jmnote ~]# ps -ef | grep defunct | grep -v grep
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
</syntaxhighlight>
</source>
:→ 죽여도 안 죽는다. 부모프로세스를 확인해보자
:→ 죽여도 안 죽는다. 부모프로세스를 확인해보자
<syntaxhighlight lang='console'>
<source lang='dos'>
[root@zetawiki ~]# ps -ef | grep -v grep | grep 21205  
[root@jmnote ~]# ps -ef | grep -v grep | grep 21205  
testuser 21205  2021  0 Feb26 ?        00:00:00 crond
testuser 21205  2021  0 Feb26 ?        00:00:00 crond
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
testuser 21207 21205  0 Feb26 ?        00:00:00 [check.sh] <defunct>
</syntaxhighlight>
</source>
:→ crond가 문제인듯
:→ crond가 문제인듯
<syntaxhighlight lang='console'>
<source lang='dos'>
[root@zetawiki ~]# kill -9 21205
[root@jmnote ~]# kill -9 21205
[root@zetawiki ~]# service crond restart
[root@jmnote ~]# service crond restart
Stopping crond:                                            [  OK  ]
Stopping crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
[root@jmnote ~]# ps -ef | grep defunct | grep -v grep
</syntaxhighlight>
</source>
:→ 해결완료
:→ 해결완료


==같이 보기==
==같이 보기==
{{z컬럼3|
*[[좀비 프로세스 확인, 죽이기]]
* [[고아 프로세스]]
*[[안 죽는 좀비 프로세스 죽이기]]
* [[프로세스 상태 코드]]
* [[좀비 프로세스 확인, 죽이기]]
* [[도커와 PID 1 좀비 처리 문제]]
* [[안 죽는 좀비 프로세스 죽이기]]
}}


==참고==
==주석==
* {{영어위키백과|Zombie process}}
<references/>
 
==참고 자료==
*http://en.wikipedia.org/wiki/Zombie_process


[[분류: 리눅스]]
[[분류: 리눅스]]

제타위키에서의 모든 기여는 크리에이티브 커먼즈 저작자표시-동일조건변경허락 3.0 라이선스로 배포된다는 점을 유의해 주세요(자세한 내용에 대해서는 제타위키:저작권 문서를 읽어주세요). 만약 여기에 동의하지 않는다면 문서를 저장하지 말아 주세요.
또한, 직접 작성했거나 퍼블릭 도메인과 같은 자유 문서에서 가져왔다는 것을 보증해야 합니다. 저작권이 있는 내용을 허가 없이 저장하지 마세요!

취소 편집 도움말 (새 창에서 열림)