分类: C/C++
2014-04-11 18:07:19
输入:nochdir 如果值为0,则将切换工作目录为根目录,否则为程序的工作目录 noclose 如果值为0,则将标准输入,输出和标准错误都重定向到/dev /null输出:无
daemon的作用是通过调用该函数使程序变为守护进程。经过这个函数调用后的程序将运行在后台,成为一个daemon程序,而linux下大多的服务都是以此方式运行的。
例:
编译并运行
[leconte@localhost daemon]$ gcc -o test test.c
[leconte@localhost daemon]$ ./test
程序进入了后台,通过ps查看进程情况,可以看到进程的父进程id为1,即init进程
用lsof查看test进程所打开的文件,可以看到文件描述符0,1,2都被重定向到/dev/null
并且能够看到,进程的当前工作目录(cwd)为根目录/,daemon函数已经帮我们完成了daemon化的过程,接下来我们只需要关注于程序功能的实现了。