여러 데몬 프로그램을 실행하는 데몬 프로그램을 만들고 싶은데

litwind의 이미지

pstree 쳐보니까..

|-qmail-send-+-qmail-clean
| |-qmail-lspawn
| |-qmail-rspawn
| `-splogger

이렇게 나오네요.

저도 위에랑 같이 나오도록 프로그램을 짜볼려고 하는데

잘 안되네요..

int main()
{
    int pid;
    int i;

    /*goes to deamon process*/
    if ((pid = fork()) != 0) exit(0);
    setsid();
    signal(SIGHUP, SIG_IGN);
    if ((pid = fork()) != 0) exit(0);
    chdir("/"); umask(0);
    for (i = 0; i < MAXFD; i++) close(i);

    pid = fork();
    if(pid == 0)
        system("/test/odd");

    pid = fork();
    if(pid == 0)
        system("/test/even");

    return 0;
}

이렇게 만들었는데..

(even 은 끊임없이 짝수 찍는 odd 는 끊임없이 짝수 찍는
무한 반복 테스트 데몬 프로그램입니다.)

|-num---odd
|-num---even

이렇게 만 나오네요~

어떻게 하면

|-num-+-odd
| `-even

이렇게 나오게 할 수 있을까요?