当前位置: 技术问答>linux和unix
信号SIGKILL和SIGSTOP之间的较量
来源: 互联网 发布时间:2017-01-11
本文导语: 我做实验怎么kill父进程后子进程父进程为1,而用STOP停掉父进程后返回子进程的父进程却是fork之前的进程。请问信号中SIGKILL和SIGSTOP有什么区别呢 | SIGSTOP 父进程在睡觉,子进程也在睡觉. ...
我做实验怎么kill父进程后子进程父进程为1,而用STOP停掉父进程后返回子进程的父进程却是fork之前的进程。请问信号中SIGKILL和SIGSTOP有什么区别呢
|
SIGSTOP 父进程在睡觉,子进程也在睡觉.
|
SIGKILL是杀死进程,你杀了父进程,当然子进程就变成孤儿进程,被init托管了
SIGSTOP是停止进程,并没有杀死,你可以用SIGCONT重新激活该进程。
SIGSTOP是停止进程,并没有杀死,你可以用SIGCONT重新激活该进程。
|
子进程返回应该发送给父进程SIGCHLD信号,要是父进程没有挂起在wait()这类函数上,会忽略这个信号,所以,父进程应该没有被唤醒