怎么写一个简单的守护进程
2010-08-04 16:35
204 查看
本以为在程序名后面加上&让程序在后台运行,可以像守护进程那样,可是事情不会那么简单。因为这样,你的进程和console还是强相关的,退出console时,你的进程也就结束了。
当然通过简单的修改代码,可以做到真正守护进程。
一般步骤如下:
1、先创建子进程,把父进程关掉
2、把新创建的子进程设置为进程组长
3、设置文件掩膜
4、关掉与进程关联的所有文件。
5、OKAY
当然通过简单的修改代码,可以做到真正守护进程。
一般步骤如下:
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); }
相关文章推荐
- 一个简单的脚本守护进程
- 如果一个进程出了问题,怎么判断它是否运行?能不能重启这个进程?尝试使用守护进程来操作
- 创建一个简单的守护进程
- 利用Linux守护进程机制完成一个简单系统监控demo
- linux 一个简单守护进程实例
- 创建一个简单的守护进程
- linux 一个简单守护进程实例
- 简单实现一个守护进程(Daemon)
- 如何写一个简单的守护(精灵)进程原型
- 一个简单的守护进程
- 一个简单的GNU 守护进程的创建
- 一个简单的脚本守护进程
- 一个简单的守护进程的编写
- 一个简单的守护进程的编写
- 一个简单的守护进程的编写
- 怎么编写一个守护进程
- 如何写一个简单的守护(精灵)进程原型
- 六十 如何写一个简单的守护(精灵)进程原型
- 一个简单的linux守护进程
- 进程与线程的一个简单解释