程序启动交由init进程接管
2018-07-11 09:47
253 查看
#include <unistd.h> #include <stdio.h> int main () { int pid = fork(); if(pid < 0) { printf("create process error. ret=-1"); //ret=0 return -1; } if(pid > 0) //父进程中,pid是子进程到进程号 { int status = 0; if(waitpid(pid, &status, 0) == -1) //这里阻塞一直等待 { printf("wait child process error! ret=-1"); //ret=0 } printf("grandpa process exit.\n"); exit(0); } pid = fork(); if(pid < 0) { printf("create process error. ret=0"); return -1; } if(pid > 0)//新到父进程退出,最开始到父进程也随即退出 { printf("father process exit. ret=0"); exit(0); } //以后的子进程交给init进程接管 while(1) { sleep(1); printf("son(deamon) process running.\n"); } return 0; }
相关文章推荐
- erlang程序启动初期,erlang进程突然猛增分析
- iOS - 判断程序是否是第一次启动 & 进程延迟
- 内核启动kernel_init(init)进程分析
- 无法显示进程 没有正确安装调试器 请运行安装程序安装或修复调试器 vs2003 无法启动调试
- 分析Android 根文件系统启动过程(init守护进程分析)
- windows server 2003更新后 启动网站提示另一个程序正在使用此文件,进程无法访问 关闭phpstudy全部停止再启动OK
- 分析Android 根文件系统启动过程(init守护进程分析
- 使用gdb跟踪调试内核从start_kernel到init进程启动
- 分析Android+根文件系统启动过程(init守护进程分析)
- Framework启动流程(1) - init进程启动过程
- IIS不能启动,提示"另一程序正在使用此文件,进程无法访问"
- VS2017 启动调试出现 无法启动程序“http://localhost:15613” 操作在当前状态中是非法的。 同时附加进程也是错误的解决方法
- 分析Android 根文件系统启动过程(init守护进程分析)
- Android启动流程分析(二) init进程的启动
- ARM-Linux移植之(三)——init进程启动流程分析
- 分析Android 根文件系统启动过程(init守护进程分析)
- Linux-Android启动之Init进程前传
- Android情景分析之详解init进程(以启动zygote为例)
- ORA-12500:TNS;监听程序无法启动专用服务器进程