您的位置:首页 > 其它

守护进程的创建步骤

2012-07-26 00:00 169 查看
1,创建子进程,父进程退出(if(pid>0)exit(0))

2,在子进程中创建新会话(setsid()即可)

3,改变当前目录为根目录(chdir("/")即可)

4,重设文件权限掩码(umask(0)即可)

5,关闭文件描述符

代码如下:(用完记得杀死不然这种程序多了你的机子会很卡 kill -9 进程号)

用 ps axj |grep a.out 可查看进程号

#include<stdio.h>
#include<unistd.h>
#include<stdlib.h>
int main()
{
pid_t pid;
int fd;
if((pid = fork()) == -1)
{
perror("fork");
return 0;
}
if(pid > 0)
exit(0);
setsid();

chdir("/");
umask(0);
for(fd=0;fd<1024;fd++)
close(fd);
while(1);//用死循环可以方便查看到进程号
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  守护进程的创建