-
Daemon库函数。
作用:
守护进程是生存期长的一种进程,因为他没有控制终端,他们是在后台运行的。调用daemon()函数将该进程设置为一个守护进程。
比如:
执行命令: ping 4.2.2 &
会释放终端,但是还是会在屏幕上面输出,需要使用,deamon,完全交由后台运行。
函数原型:
int daemon(int nochdir ,int noclose)
- 返回值:int
- nochdir 是否改变路径,
- int noclose ,是否关闭终端
一般两个参数的值设置为零,默认不改变路径,并且关闭终端。原因:
当 nochdir为零时,当前目录变为根目录,否则不变;#include <unistd.h> int daemon(int nochdir, int noclose);
当 noclose不为零时,标准输入、标准输出和错误输出重导向为/dev/null,也就是不输出任何信 息,否则照样输出。
daemon原理解析;
deamon()调用了fork(),如果fork成功,那么父进程就调用_ex