守护进程的最简单实现方法
2012-03-19 09:51
239 查看
#include <stdlib.h> #include <stdio.h> #include <fcntl.h> void createdaemon(void) { pid_t pid; if ((pid = fork()) < 0)
{ perror("fork"); exit(1); }
else if (pid != 0)
exit(0); //父进程退出 setsid(); //创建新的会话组 if (chdir("/") < 0) //改变进程工作目录
{ perror("chdir"); exit(1); } close(0); if(open("/dev/null", O_RDWR) < 0) //0号文件描述符已经关闭,那么打开的文件的文件描述符一定是0
{ perror("open for /dev/null");
exit(2);
}
dup2(0, 1); //复制将0号文件描述符复制给标准输出和标准错误 dup2(0, 2); //后边可以加守护进程的个性代码 }
int main(void) { createdaemon(); while(1); }
相关文章推荐
- Linux下一个简单守护进程的实现 (Daemon)
- php实现简单的守护进程
- Linux下一个简单守护进程的实现 (Daemon)
- java多线程Thread的实现方法、中断机制、生命周期、守护进程等
- 保持Service不被Kill掉的方法--双Service守护 && Android实现双进程守护
- 保持Service不被Kill掉的方法--双Service守护 && Android实现双进程守护
- C语言实现简单的守护进程及信号处理
- APP中一种在Java层实现的简单守护进程方式
- 保持Service不被Kill掉的方法--双Service守护 && Android实现双进程守护
- 守护进程(简单实现)--程序关闭后自动启动
- 守护进程简单实现
- APP中一种在Java层实现的简单守护进程方式
- 【转】Windows守护进程的一种简单实现
- 保持Service不被Kill掉的方法--双Service守护 && Android实现双进程守护
- Windows守护进程的一种简单实现
- 简单实现一个守护进程(Daemon)
- Windows守护进程的一种简单实现
- 保持Service不被Kill掉的方法--双Service守护 && Android实现双进程守护 1
- python中的daemon守护进程实现方法
- python使用fork实现守护进程的方法