2005년 6월 17일 금요일

Unix daemon

daemon : 수호신
demon : 악마
Unix daemon은 두가지 뜻을 모두 가지고 있음.

shell에서 &만 붙이면 background로 도는 데, 굳이 daemon을 쓰는 이유?
. background로 도는 프로세스는 stdout으로 결과를 찍는 다.

Unix process Daemonize하는 법

fork()를 두번해서 손자 Process만 남기는 이유.
. Terminal과의 분리
. Session Leader가 아니게 만듬.(Terminal을 얻을 수 없게 함)

sighup()을 mask하는 이유
. Terminal이 닫혀서 Session Leader가 죽을 때
  다른 process들에게 sighup을 날리기 때문에
  그것을 받지 않기 위해서

책)
UNP. Ch.12

댓글 없음:

댓글 쓰기