日期:2014-05-16  浏览次数:20635 次

守护进程问题,请点播接分.
int   main(int   argc,   char   *argv[])
{
        if   ((argc   ==   2)   &&   (strcmp( "quit ",   argv[1])   ==   0))
        {
                close_daemon();
        }

        daemon(0,0);

        while   (1)
        {  
                printf( "Hello   World!\n ");
                sleep(5);
        }  

        printf( "pass   here\n ");
        return   0;
}
这程序结束后
printf( "pass   here\n ");能否执行的?

------解决方案--------------------
不能
没有办法从while循环跳出。程序也无法结束,除非kill -9 pid