linux 精灵函数
2015-07-27 15:44
591 查看
void daemon() { int pid, fd; if ((pid = fork()) == -1) exit(1); if (pid != 0) exit(0); if (setsid() == -1) exit(1); if ((pid = fork()) == -1) exit(1); if (pid != 0) exit(0); //for (int i = 0; i < NOFILE; i++) // close(i); /* int fdtablesize = getdtablesize(); for (fd = 3; fd < fdtablesize; fd++) { close(fd); } */ //if (chdir("/") == -1) exit(1); //if ((fd = open("/dev/null", O_RDWR)) == -1) exit(1); //dup2(fd, STDIN_FILENO); //dup2(fd, STDOUT_FILENO); //dup2(fd, STDERR_FILENO); //close(fd); if (umask(0) == -1) exit(1); if (signal(SIGCHLD, SIG_IGN) == SIG_ERR) exit(1); return ; }
相关文章推荐
- (转)Linux软链接与硬链接
- linux 常用命令
- linux 基础命令
- linux下napi学习
- Linux学习1_Linux命令及英文全称
- linux调试的时候,step命令没有实现单步执行的原因!
- centos 安装jdk7
- 【linux高级程序设计】(第九章)进程间通信-管道 1
- linux内核分析笔记----中断和中断处理程序
- Linux地图服务器部署
- linux程序设计——个人总结
- C++遍历目录,并把目录里超过7天的文件删除(跨平台windows&linux)
- CentoOS6.6安装netcat
- Linux环境下编程(二)——线程基础概念
- 正确Linux新手很实用20命令
- CentOS下SNMP服务安装
- Linux下RPM软件包的安装及卸载
- linux mint gcc 编译第一个c程序
- centos虚机出现挂载不上光驱
- linux文件io