当前位置: 技术问答>linux和unix
求解:父进程如何知道子进程core dump?
来源: 互联网 发布时间:2015-07-27
本文导语: 父进程fork子进程,子进程execl另外的程序。 问:如果子进程不作任何信号处理,当子进程core dump时,父进程如何知道。 注:子进程core dump是由于信号11引起。 | 用wait()啊,然后检查status值...
父进程fork子进程,子进程execl另外的程序。
问:如果子进程不作任何信号处理,当子进程core dump时,父进程如何知道。
注:子进程core dump是由于信号11引起。
问:如果子进程不作任何信号处理,当子进程core dump时,父进程如何知道。
注:子进程core dump是由于信号11引起。
|
用wait()啊,然后检查status值,就知道了。
WIFSIGNALED(status)
returns true if the child process exited because of
a signal which was not caught.
WTERMSIG(status)
returns the number of the signal that caused the
child process to terminate. This macro can only be
evaluated if WIFSIGNALED returned non-zero.
另外,有WCOREDUMP(status)在linux下也可以用。
WIFSIGNALED(status)
returns true if the child process exited because of
a signal which was not caught.
WTERMSIG(status)
returns the number of the signal that caused the
child process to terminate. This macro can only be
evaluated if WIFSIGNALED returned non-zero.
另外,有WCOREDUMP(status)在linux下也可以用。
|
一样可以得到的。你看看wait的man帮助。
|
用waitpid()