Linux中daemon()函数的使用

  • 时间:
  • 浏览:2

nochdir:当此参数为0时,会更改创建出的danmon的执行目录为根目录,或多或少(非0)时保持当前执行目录不变。

无论noclose 否有为0daemon函数都是会关闭后来 打开的大于等于3fd。或多或少机会noclose值为0,都要确保0,1,2八个 fd没有 用于打开或多或少文件。下面一段系统进程都是大问题,

noclose:当次函数为0时,会将标准输入(0),标准输出(1),标准错误(2)重定向到/dev/null,或多或少保持原有标准输入(0),标准输出(1),标准错误(2)不变。

在使用daemon函数的系统进程中,可在最初调用打开文件函数或创建socket函数前,使用如下函数,确保0,1,2八个 fd不需要被用于标准输出、输入、错误外的或多或少用途。

int daemon(int nochdir, int noclose);

用户将0,1,2八个 fd用于打开文件而都是标准输入(0),标准输出(1),标准错误(2),或多或少daemon函数依旧会将0,1,2八个 fd重定向到/dev/null(可通过lsof命令查看打开文件情况汇报),所有上端的daemon系统进程未必能通过0,1,2八个 fd访问到文件。

参数: