CnUnix

[알림판목록 I] [알림판목록 II] [글목록][이 전][다 음]
[ CnUnix ] in KIDS
글 쓴 이(By): styi (에스띠)
날 짜 (Date): 1995년08월27일(일) 00시02분23초 KDT
제 목(Title): 답변] daemon program ..



흠 .. 제가 질문의 의도를 잘 파악했는지 모르겠지만요 ..

원래 excutable file과 &를 붙여 수행하면 background로 돌아가고
control은 다시 쉘로 돌아옵니다.

그러나 daemon process를 이런 방식으로 띄우는 것은 별로 좋지
않지요. 다음과 같이 하는 것이 좋습니다.

main ()
{
    초기화 작업
        /* 주로 시그널 처리 루틴 및 시스템 리소스 처리 루틴 설정 */
    fork() 호출
    parent 면 바로 exit 한다.
    child 면 daemon process에서 수행할 subroutine을 부른다.
        /* daemon process 성격상 여기서 무한 루프로 들어감 */
}

프로그램의 안정적인 동작을 위해 fork 이하를 한번 더 해주는 것도
좋습니다. 즉, child 영역에서 fork하여 자신은 죽고 child에서 
subroutine을 호출하는 거죠.

이와 같이 하면 프로세스가 기본적으로 background로 돌게 됩니다.

답이 되었는지요?





-----------------------------------------------------------------o00o----
  모짜르트의 아름다움과 쇼팽의 경쾌함, 때론 베토벤의 장중함을  
     앤소니 벤츄라와 같은 그룹이 연주한 느낌으로 모니터의 오선지에     
        담아 감상하면서 나도 플룻의 선율로 참여할 수 있는 때가 오기를 ..
[알림판목록 I] [알림판목록 II] [글 목록][이 전][다 음]
키 즈 는 열 린 사 람 들 의 모 임 입 니 다.