2011-07-31 7 views
1

fork/exec를 사용하여 하위를 생성하는 C 응용 프로그램이 있습니다. 내 스폰 프로세스는 논스톱으로 실행되며 유닉스 파이프를 사용하여 로그 파일을 생성합니다. 24 시간마다 로그를 백업하고 싶습니다. 이를 위해 저는 스크립트를 사용하고 있습니다. 스크립트가 끝나면 프로세스를 종료하고 다시 시작하려고합니다. 여태까지는 그런대로 잘됐다. 그러나 여전히 산란 된 아이들이 활동하고있는 경우가있을 수 있습니다. 살해 및 스폰 프로세스를 다시 시작하기 전에이를 해제 할 수 있습니까?스폰 프로세스로부터 무단 처리 된 자식

일반적으로 부모가 죽으면 모든 어린이가 즉시 사망합니다.

답변

3

부모가 죽으면 과정은 죽지 않는다. 대체로 어떤 이유로 자녀 프로세스에 약간의 신호가 수신되고 있습니다 (SIGHUP?).

자녀가 지속되기를 원한다면 그 신호가 무엇인지 알아 내고 fork 바로 뒤에 그것을 무시해야합니다.

관련 문제