使用daemon进程(0,0)函数后两个进程可以对同一文件上锁

1是标准输出吧你标准输出关闭叻,所有打印的东西当然无法打印了

应该是这么回事我回去再看看。
daemon进程的信息应该朝log文件打印printf之类的函数不应该出现在daemon进程进程中,因为他们的标准输出被关闭了

你对这个回答的评价是

}

紧接着就是从配置文件中读取数據并分析数据,将一些配置赋值在config结构体中比如有日志等级,日志过滤器默认的连接uri

daemon进程SetupLogging会先从环境变量读取日志的一些配置信息,若读取不到则会将从配置文件读取到的配置赋值给全局变量,比如其函数里有下面的一个调用
同时它还会确定日志的输出位置,是系统的日志文件还是自己的日志文件(从配置文件或者环境变量读取到日志文件的路径)。

接下来是确定pid文件的路径

进入该函数可以看到该函数的调用大概如下

可以知道daemon进程ForkIntoBackground,是将该进程的grand child进程变为守护进程同时,该进程等待grand child给其发消息若收到成功消息,则退出grand child進程返回管道的写端,如果后面初始化完成就会往管道写数据。

至此Libvirtd的基本初始化已经完成,开始向grand father进程发送消息让其退出

该函数會调用virStateDriverTab数组中的每个注册的函数,来初始化各个驱动

}

我要回帖

更多关于 daemon进程 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信