当前位置: 技术问答>linux和unix
在linux程序中怎样通过父进程监听子进程?
来源: 互联网 发布时间:2016-12-21
本文导语: 在linux程序中怎样通过父进程监听子进程的运行状态?以防止子进程出现:死循环、崩溃、退出等异常状态? 请高人指点,并给出相关的函数!Thanks,very very much!!! | 具体测试各种退出状态的代...
在linux程序中怎样通过父进程监听子进程的运行状态?以防止子进程出现:死循环、崩溃、退出等异常状态?
请高人指点,并给出相关的函数!Thanks,very very much!!!
请高人指点,并给出相关的函数!Thanks,very very much!!!
|
具体测试各种退出状态的代码有个:
#include
#include
Void pr_exit( int status )
{
If(WIFEXITED(status) )
Printf( “normal termination, exit status is %dn”, WEXITSTATUS(status) );
Else if(WIFSIGNALED(status))
Printf( “abnormal termination, signal number is %d”, WTERMSIG(status) );
Else if(WIFSTOPPED(status))
Printf( “child process is stopped,signal number is %dn”, WSTOPSIG(status) );
}
Int main()
{
Pid_t pid;
Int status;
If( pid = fork()