아 자식 프로세스를 죽였는데 부모에게 제대로 알리질 못해서 시신을 묻지를 못한거군요.
그런데 포크 한 프로세스를 죽이면 이런것도 없이 바로 죽던데요.
자식 프로세스라고 하여도 어차피 같은 몸뚱이니까 알릴 필요없이 죽이는건가...
아님 부모 프로세스가 포크를 시킨 프로세스의 부모로 물려 받는건가..
ㅎㅎ 아리송...
....
그런데 포크 한 프로세스를 죽이면 이런것도 없이 바로 죽던데요.
자식 프로세스라고 하여도 어차피 같은 몸뚱이니까 알릴 필요없이 죽이는건가...
아님 부모 프로세스가 포크를 시킨 프로세스의 부모로 물려 받는건가..
ㅎㅎ 아리송...
부모의 부모의 부모의... 모 이렇게 나가면 참으로 귀찮겠지요.
그래서 유닉스 설계자는 부모가 죽으면, 부모의 부모 이렇게 가지말고, 대빵부모(1번 PID를 가지는 init process)에게 시신의 수습을
맡기기로 했습니다. 이유는 아마도 귀찮아서일꺼라는.... :oops:
각설하고, init는 모든 프로세스의 부모이면서 캡 장의사입니다.
그래서, 잘 ~ 수습한다는.....
* init가 죽으면? 그거야 시스템의 종말이므로, 이젠 개발자가 지그시 리셋버튼눌러서 수습해야 한다는...
좀비 프로세스입니다.죽었으나 저승으로 가질 못하고 이승을 떠도는 놈이
좀비 프로세스입니다.
죽었으나 저승으로 가질 못하고 이승을 떠도는 놈이죠.
좀 더 자세한건 여기서 "좀비"나 구글링으로 "좀비 프로세스 or zpmbie process"정도로 찾으면 정보를 더 구할 실 수가 있습니다.
<어떠한 역경에도 굴하지 않는 '하양 지훈'>
#include <com.h> <C2H5OH.h> <woman.h>
do { if (com) hacking(); if (money) drinking(); if (women) loving(); } while (1);
죽여버리시죠kill -9 PID
죽여버리시죠
kill -9 PID
rommance.net
자식프로세스를 죽일때는 waitpid()로 시신을 거둬줘야(?) 합니다.
자식프로세스를 죽일때는 waitpid()로 시신을 거둬줘야(?) 합니다.
----
http://www.planetmono.org
[quote="babjo87"]자식프로세스를 죽일때는 waitpid()로
좋은 해결.
* 권장할 방법은 아니지만,
signal(SIGCHLD, SIG_IGN);
를 한번 불러서, 자식의 죽음을 외면하는 방법도 있습니다.
------------------ P.S. --------------
지식은 오픈해서 검증받아야 산지식이된다고 동네 아저씨가 그러더라.
아 자식 프로세스를 죽였는데 부모에게 제대로 알리질 못해서 시신을 묻지를
아 자식 프로세스를 죽였는데 부모에게 제대로 알리질 못해서 시신을 묻지를 못한거군요.
그런데 포크 한 프로세스를 죽이면 이런것도 없이 바로 죽던데요.
자식 프로세스라고 하여도 어차피 같은 몸뚱이니까 알릴 필요없이 죽이는건가...
아님 부모 프로세스가 포크를 시킨 프로세스의 부모로 물려 받는건가..
ㅎㅎ 아리송...
-- 아쉬운 하루 되세요 --
[quote="voider"]....그런데 포크 한 프로세스를 죽
부모의 부모의 부모의... 모 이렇게 나가면 참으로 귀찮겠지요.
그래서 유닉스 설계자는 부모가 죽으면, 부모의 부모 이렇게 가지말고, 대빵부모(1번 PID를 가지는 init process)에게 시신의 수습을
맡기기로 했습니다. 이유는 아마도 귀찮아서일꺼라는.... :oops:
각설하고, init는 모든 프로세스의 부모이면서 캡 장의사입니다.
그래서, 잘 ~ 수습한다는.....
* init가 죽으면? 그거야 시스템의 종말이므로, 이젠 개발자가 지그시 리셋버튼눌러서 수습해야 한다는...
참 부모프로세스를 죽이고 자식 프로세스들의 부모가 1로 바뀐것을 확인하
참 부모프로세스를 죽이고 자식 프로세스들의 부모가 1로 바뀐것을 확인하세요.
댓글 달기