Jiwu Bu

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  32 随笔 :: 0 文章 :: 25 评论 :: 0 Trackbacks
void DaemonInit(void
{
    pid_t pid;
    pid_t sid;

    
// fork to leave parent
    pid = fork ();
    
if (pid < 0
    {
        std::cout 
<< "failed to fork!" << std::endl;

        exit (EXIT_FAILURE);
    } 
    
else if (pid > 0
    {
        
//parent process go to exit
        exit (EXIT_SUCCESS);
    }

    
//child process 
    sid = setsid ();
    
if (sid < 0
    {
        std::cout 
<< "Failed to set session id." << std::endl;

        exit (EXIT_FAILURE);
    }
    
    
return;
}

posted on 2009-11-01 22:15 bujiwu 阅读(454) 评论(0)  编辑 收藏 引用 所属分类: Linux

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理