侧边栏壁纸
博主头像
noerror

虚灵不寐,众理具而万事出。

  • 累计撰写 239 篇文章
  • 累计创建 9 个标签
  • 累计收到 2 条评论
标签搜索

目 录CONTENT

文章目录

daemon函数用法详解

noerror
2022-10-19 / 0 评论 / 0 点赞 / 47 阅读 / 340 字 / 正在检测是否收录...

daemon函数用法详解

daemon函数简介

  • 头文件包含
#include <unistd.h>
  • 函数定义
int daemon(int  nochdir , int  noclose );

daemon函数常见使用错误

  • 编译错误
    warning: implicit declaration of function ‘daemon’ [-Wimplicit-function-declaration]
    解决办法:包含头文件
#include <unistd.h>

daemon函数详细描述

daemon ()函数用于希望脱离控制终端并作为系统守护进程在后台运行的程序。
如果nochdir为零,daemon ()将进程的当前工作目录更改为根目录(“/”);否则,当前工作目录保持不变。
如果noclose为零,daemon ()将标准输入、标准输出和标准错误重定向到/dev/null ;;否则,不会对这些文件描述符进行任何更改。

daemon函数返回值

(此函数分叉,如果fork (2)成功,父级调用_exit (2),以便子级只能看到进一步的错误。)成功后,daemon ()返回零。如果发生错误,daemon ()返回-1并将errno设置为为fork (2)和setsid (2)指定的任何错误

daemon函数其他说明

当/dev/null存在但不是具有所需的主要和次要数字的字符设备时,glibc实现也可以返回-1。在这种情况下,不需要设置errno。

0

评论区