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。
评论区