linux function函数daemon的作用(daemon是什么啊)
linux function函数daemon的作用
1、linux提供了daemon函数用于创建守护进程,实现原理与上文中介绍的是一样的。
2、#include
3、int daemon(int nochdir, int noclose);
4、1. daemon()函数主要用于希望脱离控制台,以守护进程形式在后台运行的程序。
5、2. 当nochdir为0时,daemon将更改进城的根目录为root(“/”)。
6、3. 当noclose为0是,daemon将进城的STDIN, STDOUT, STDERR都重定向到/dev/null。
7、daemon的实现大致如下:
8、int daemon( int nochdir, int noclose )
9、pid_t pid;
10、if ( !nochdir && chdir("/") != 0 ) //如果nochdir=0,那么改变到"/"根目录
11、return -1;
daemon是什么啊
1、简单地说,系统为了某些功能必须要提供一些服务(不论是系统本身还是网络方面),这个服务就称为service。
2、而实现这个service的程序我们就称它为daemon。
3、实现某个服务是需要一个daemon在后台中运行,没有这个daemon就不会有service。
4、依据daemon的启动与管理方式来区分,基本上,可以将daemon分为可独立启动的standalone,与通过一个superdaemon(早期是inetd,后来被xinetd替代)来统一管理的服务这两大类。
5、standalone:daemon启动并加载到内存后一直占用内存和系统资源。
6、响应速度较快。
7、superdaemon统一管理的服务:有来自客户端的请求时,superdaemon才唤醒相应的服务,当客户端请求结束后,被唤醒的这个服务也会关闭并释放系统资源。
8、反应慢一些。
声明:图文来源于互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系网站客服,一经查实,本站将立刻删除。