Linux Deamon函数

本文详细介绍了Linux中的守护进程及其daemon函数的使用。守护进程在后台运行,不关联控制终端。文中讨论了daemon函数的原型、参数及其实现原理,并通过示例解释了如何将进程设置为守护进程。此外,还讲解了syslog函数用于日志记录的功能和不同优先级。文章最后提到了进程管理和信号处理,包括kill命令和signal函数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • Daemon库函数。

作用:

守护进程是生存期长的一种进程,因为他没有控制终端,他们是在后台运行的。调用daemon()函数将该进程设置为一个守护进程。

比如:

 执行命令: ping 4.2.2 &  

会释放终端,但是还是会在屏幕上面输出,需要使用,deamon,完全交由后台运行。

函数原型:

int     daemon(int  nochdir ,int noclose)

  1. 返回值:int
  2. nochdir 是否改变路径,
  3. int  noclose ,是否关闭终端

一般两个参数的值设置为零,默认不改变路径,并且关闭终端。原因:

当 nochdir为零时,当前目录变为根目录,否则不变;#include <unistd.h> int daemon(int nochdir, int noclose);

当 noclose不为零时,标准输入、标准输出和错误输出重导向为/dev/null,也就是不输出任何信 息,否则照样输出。

daemon原理解析;

deamon()调用了fork(),如果fork成功,那么父进程就调用_ex

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值