"좀비 프로세스"의 두 판 사이의 차이

잔글 (로봇: 자동으로 텍스트 교체 (-<source lang='dos'> +<source lang='cli'>))
잔글 (로봇: 자동으로 텍스트 교체 (-[root@jmnote +[root@zetawiki))
11번째 줄: 11번째 줄:
==죽여도 안 죽는 경우==
==죽여도 안 죽는 경우==
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# ps -ef | grep defunct | grep -v grep
[root@zetawiki ~]# 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>
</source>
</source>
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# kill -9 21207
[root@zetawiki ~]# kill -9 21207
[root@jmnote ~]# ps -ef | grep defunct | grep -v grep
[root@zetawiki ~]# 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>
</source>
</source>
:→ 죽여도 안 죽는다. 부모프로세스를 확인해보자
:→ 죽여도 안 죽는다. 부모프로세스를 확인해보자
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# ps -ef | grep -v grep | grep 21205  
[root@zetawiki ~]# 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>
27번째 줄: 27번째 줄:
:→ crond가 문제인듯
:→ crond가 문제인듯
<source lang='cli'>
<source lang='cli'>
[root@jmnote ~]# kill -9 21205
[root@zetawiki ~]# kill -9 21205
[root@jmnote ~]# service crond restart
[root@zetawiki ~]# service crond restart
Stopping crond:                                            [  OK  ]
Stopping crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]
Starting crond:                                            [  OK  ]
[root@jmnote ~]# ps -ef | grep defunct | grep -v grep
[root@zetawiki ~]# ps -ef | grep defunct | grep -v grep
</source>
</source>
:→ 해결완료
:→ 해결완료

2015년 2월 12일 (목) 02:57 판

1 개요

zombie process, defunct process
좀비 프로세스, 고아 프로세스
  • 종료가 되다만 프로세스
  • 종료 단계에 멈춰 있는 프로세스
  • 비정상적인, 종료되지 않는 프로세스
  • 부모프로세스가 죽었는데도 남아있는 자식프로세스
또는 부모프로세스가 비정상인 경우...
  • 죽이거나 재부팅하면 없어진다...[1]

2 죽여도 안 죽는 경우

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

3 같이 보기

4 주석

  1. 재부팅하면 없어지는 건 맞는데, 죽여도 안 죽는 경우가 있다...

5 참고 자료

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}