>> Delete Reply from No. 32105 article
No. RE: 프로세스 죽이면 자식도 죽는다.(?)

등록 2001-06-04 10:00:00 By localhost     조회 3
이름 조성석    

		: 안녕하세요...
:
: 터미널(hanterm,Eterm)을 띄우고 그 터미널에서 어떠한 프로세스를 백그라운드로 생성한후
: 이 프로세스를 생성한 조전의 터미널을 그냥 죽이면 프로세스가 죽는군요..
: 근데 exit 를 눌러서 터미널을 죽이면 그 터머널에서 생성한 프로세스가 살아 있구요..
: 이유가 몬지 궁금합니다.
 기본적으로는 터미날 signal이 승계되므로 따라서
죽는게 맞습니다. 만약 그렇게 안하려면
백그라운드로 동작하는 프로그램이 "setsid()"를 불러
그룹을 독립시켜야 하구요 ...
 좌우지간 예전엔 nohup으로 살린 넘들에 대해서는
원래 터미널이 죽어도 살려두는 명령어도 있었구요 ...
요즘은 기본적으로 이렇게 되던데 이건 shell이
해줍니다.
즉 exit를 받으면 이런 일들을 하는데
exit명령 없이 X에서 터미널을 죽이면
커널에서 바로 죽이므로 shell이 그룹을 분리할
방법이 없겠죠 ...
따라서 몽땅 죽습니다.
^^
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved