Linux守护进程

引言

某些时候,我们希望程序的执行在后台执行。我们通过在一个进程中创建子进程,结束父进程而保留子进程。从而达到实现后台执行的目的。

守护进程的特点

1.类似于僵尸进程,由其他进程(父进程)创建。父进程结束后依然执行的进程。

2.与创建它的父进程完全隔离。表现为拥有独立的会话和进程组,工作目录,文件创建掩码等。

守护进程创建步骤

由于子进程会继承父进程的所有环境,所以创建守护进程以及初始化需要做以下5件事建立自己的环境

1.创建子进程, 终止父进程。

父进程的使命很快结束。

pid=fork();

if (pid > 0) exit(0);

2.子进程创建新会话

setsid();

3.改变工作目录

chdir("/") 

错误会返回负数

4.重设文件创建掩码

umask(0);

5.关闭文件描述符

for(i = 0; i < NOFILE; ++i) close(i);

暂时更新到这里。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值