生成守护进程
2012-05-18 10:19
134 查看
/*setid.c*/ #include <unistd.h> #include <stdio.h> #include <stdlib.h> //要创建守护进程,但是守护进程不能为程序的第一个进程,该进程不能为进程组的leader int main (void) { //首先fork一个子进程作为setsid的leader进程 pid_t p = fork(); if (p < 0) { perror("fork error"); exit(1); } //发现是父进程就直接退出 if (p != 0) { exit(1); } else { //在子进程处创建session_id setsid(); } /* * 将文件描述符0,1,2重新定位到/dev/null,切换文件访问目录到’/‘根目录下 * 同样的操作被一个函数包装: * chdir(“/”) * close(0) * open("/dev/null", O_RDWR) * dup2(0, 1) * dup2(0, 2) */ daemon(0, 0); while(1); //不断的穷忙 }
相关文章推荐
- 由init进程生成的守护进程们。
- 写一个Windows上的守护进程(7)捕获异常并生成dump
- linux 怎样生成守护进程
- 编写守护进程,并使用守护进程按要求生成.log文件
- Linux守护进程的编程实现
- 守护进程详解(二)
- PHP后台守护进程的实现
- windows下bat批处理实现守护进程(有日志)
- 守护进程
- Linux里守护进程的三言两语
- 根据进程查找该进行的执行位置和完整执行指令和检查文件开始生成时间
- docker-守护进程的配置和操作(四)
- 创建守护进程
- 守护进程
- Android应用进程防杀指南2-双进程守护
- .NET跨平台实践:再谈用C#开发Linux守护进程 — 完整篇
- Usb设备驱动2:root hub守护进程1
- c#实现的守护进程
- nohup 守护进程
- Linux守护进程简介