Linux中daemon()函数的使用

  • 时间:
  • 浏览:1
  • 来源:uu快3计划_uu快3官方_单双

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

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

无论noclose 是是不是为0daemon函数全部后能 会关闭并且 打开的大于等于3fd。假如有一天不可能 noclose值为0,前要确保0,1,2另另有另好几个 fd这麼用于打开很多文件。下面一段系统程序全部后能 现象,

int daemon(int nochdir, int noclose);

在使用daemon函数的系统程序中,可在最初调用打开文件函数或创建socket函数前,使用如下函数,确保0,1,2另另有另好几个 fd后能 被用于标准输出、输入、错误外的很多用途。

用户将0,1,2另另有另好几个 fd用于打开文件而全部后能 标准输入(0),标准输出(1),标准错误(2),假如有一天daemon函数依旧会将0,1,2另另有另好几个 fd重定向到/dev/null(可通过lsof命令查看打开文件情形),所有后边的daemon系统程序后能 说能通过0,1,2另另有另好几个 fd访问到文件。

参数: