linux function函数daemon的作用(daemon是什么啊)

作者头像
日青
回答于 2023-04-16 23:10:07 阅读 580
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、反应慢一些。

声明:图文来源于互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请联系网站客服,一经查实,本站将立刻删除。

最新推荐