UNIX的进程终止状态小结
来源:互联网 发布:三菱变频器软件 编辑:程序博客网 时间:2024/05/18 00:32
在UNIX中的进程退出状态有三种,分别是
normal termination:一般在调用exit,_exit后,或别的进程kill它出现
abnormal termination:调用abort,出错时强制退出时出现
stopped;在进程接受到STOP信号时退出
先来说如何捕捉子进程的退出状态
其中WIFEXITED宏用来判断进程是否正常退出,WEXITSTATUS用于获取退出代码编号
WIFSIGNALED宏用于判断进程是否异常退出,WTERMSIG获取进程终止的异常信号编号
WIFSTOPPED宏用于判断stopped状态,WSTOPSIG取得使进程处于STOPPED的信号编号
下面是用于遍历这三个状态的测试函数
32行调用了raise函数主动产生了一个SIGSTOP,是子进程停止,与父进程使用
kill(pid,SIGSTOP);的效果相同
34行的
waitpid(pid,&status,WUNTRACED)WUNTRACED选项,是waitpid只返回处在停止状态并且没有被报告过的进程状态,WIFSTOPPED获取其状态
结果如下
normal termination, exit status = 7abnormal termination, signal number = 6 (core file generated)child stoopped, signalnumber 19
0 0
- UNIX的进程终止状态小结
- Unix kill 终止进程
- unix进程终止方式
- UNIX进程终止
- 如何获取进程的终止状态
- Linux如何终止D状态的进程
- 《UNIX环境高级编程》笔记--进程的终止
- UNIX环境编程学习笔记(21)——进程管理之获取进程终止状态的 wait 和 waitpid 函数
- UNIX环境编程学习笔记(21)——进程管理之获取进程终止状态的 wait 和 waitpid 函数
- linux下进程的状态,创建,替换,等待,终止
- Linux x86内核终止D状态的进程
- Linux x86_64内核终止D状态的进程
- UNIX进程环境小结
- unix进程状态转换
- unix环境下进程意外退出终止
- linux进程状态小结
- linux进程状态小结
- 终止进程的内幕
- Asp.net中的web.config配置
- 百度云推送问题
- ios7 url中带有中文后报错bad url的解决方法
- 积性函数详解
- VOIP 通信 NAT穿越系列专题
- UNIX的进程终止状态小结
- 在数组中寻找和为指定值的两个数
- jQuery浏览器类型判断
- poj 3461
- weblogic忘记用户名或者密码的解决方法
- DAY25-银行业务调度系统 小结
- Centos配置国内yum源
- 求指定分段函数y=x-1(x>1);y=-x+1(x<=1)的输出
- asp.net web.config的学习笔记