아래와 같이 데몬 프로세스로 만들고, 이후 stdout을 리다이렉션하여
printf 문장으로 로그를 찍고자 합니다.
그런데 생각처럼 안되는군요.
데몬 프로세스를 만드는 루틴을 빼면 정상적으로 log.dat 파일에 로그가
생기나 다시 집어넣으면 로그를 찍지 못하는데 이유를 잘 모르겠네요.
많은 조언 부탁드립니다.
if(start_daemon() != 0) {
printf("can't start daemon\n");
exit(1);
}
/* close all open files.. */
for(nIdx=0; nIdx<10; nIdx++) close(nIdx);
/* open null file for 0.. */