child process 에서 parent의 디스크립터 정보 및 시그널 핸들러를 상속하지 않기 위한 방법이 없나요?
글쓴이: jms_jms / 작성시간: 화, 2013/01/08 - 5:51오후
데몬 A가 B 데몬을 룩업하고 있다가..
B 데몬이 문제가 발생해서 종료되는 경우에...
데몬 A에서 B 데몬을 활성화 합니다.
시스템 함수를 통해서 Backgroud로 B 데몬을 동작시킵니다.
이때 B 데몬의 경우에 A 데몬의 열린 모든 디스크립터 정보 및 시그널 핸드러 등등에 대해서 상속을 하는 것으로 알고 있는데...
부모의 정보를 상속받지 않기 위한 방법이 없을까요?
IPC 중 UDS(Unix Domain Socket#TCP)로 구현된 모듈이 존재하는데...
B 데몬이 kill이 된 후... A 데몬이 B 데몬을 업시키고...
그 후에.. 제가 테스트를 위해서 A 데몬을 kill을 한 경우에도...
B 데몬은 부모(A)의 디스크립터 정보를 이용해서 A-B가 IPC를 하는 것처럼 세션이 성립되네요.. 쩝.. [실제 A는 이 시점에서 KILL 됨]
쩝.. 해결 방안이 없을까요?
감사합니다.
Forums:
댓글 달기