C语言实现linux的守护进程


 利用网上下载的这段代码,成功实现了守护进程,原来守护进程是很简单的事情。

    在main函数中执行

    init_daemon();//初始化为Daemon

    就可以把进程变成守护进程

    QUOTE:

     #include
#include
#include
#include
#include

void init_daemon(void)
{
int pid;
int i;

if(pid=fork())
exit(0);//是父进程,结束父进程
else if(pid< 0)
exit(1);//fork失败,退出
//是第一子进程,后台继续执行

setsid();//第一子进程成为新的会话组长和进程组长
//并与控制终端分离
if(pid=fork())
exit(0);//是第一子进程,结束第一子进程
else if(pid< 0)
exit(1);//fork失败,退出
//是第二子进程,继续
//第二子进程不再是会话组长

for(i=0;i< NOFILE;++i)//关闭打开的文件描述符
close(i);
chdir("/tmp");//改变工作目录到/tmp
umask(0);//重设文件创建掩模
return;
}

本文作者:



相关阅读:
批处理中常用的符号总结
使用dos批处理文件的几个高级命令,判断
Win XP下完全卸载oracle 10g
ymyang 绘图 实例代码
安装更多域控制器的分步指南
DEDECMS文档关键词关联文章BUG的修正方法
使用 ADO.NET 解锁 Microsoft Access 数据(2)
ASP中的面向对象 类
dedecms防止被挂马必看安全知识
网页设计中典型的header代码结构
硬盘安装Fedora-9-i386-DVD方法
yahoo首页伸缩效果代码
ASP.NET 设计中的 N 个技巧
高手是怎样炼成的:精妙SQL语句介绍
快速导航

Copyright © 2016 phpStudy |