您的位置:首页 > 其它

怎么写一个简单的守护进程

2010-08-04 16:35 204 查看
本以为在程序名后面加上&让程序在后台运行,可以像守护进程那样,可是事情不会那么简单。因为这样,你的进程和console还是强相关的,退出console时,你的进程也就结束了。

当然通过简单的修改代码,可以做到真正守护进程。

一般步骤如下:

1、先创建子进程,把父进程关掉

2、把新创建的子进程设置为进程组长

3、设置文件掩膜

4、关掉与进程关联的所有文件。

5、OKAY

int i = 0;
int pid = 0;
if( pid = fork())
{
exit(0);
}
else if( pid < 0)
{
exit(1);
}

if( setsid() < 0)
{
exit(1);
}
if( chdir("/") < 0)
{
exit(1);
}
umask(0);
for( i = 0 ; i < MAXFILE ; i ++)
{
close(i);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: