父进程希望杀死子进程,于是给子进程发了个SIGKILL,结果连父进程也终止了。有什么办法只杀子进程,父进程继续活着
顶了 我已经解决了
原帖由 upcuiling 于 2006-8-14 09:50 发表父进程希望杀死子进程,于是给子进程发了个SIGKILL,结果连父进程也终止了。有什么办法只杀子进程,父进程继续活着
我遇到过类似的问题,不知和你是否一样……偶在WEB服务器里调用adsl-start拨号,成功后,再用adsl-stop,发现WEB Server也被停掉了,查看脚本,发现adsl-stop中的kill杀进程时发出的信号,整个进程组都收到了……所以,kill得加参数……man kill
你的父子进程是不是通过 pipe 相连了?子进程退出,父进程仍尝试读写 PIPE 导致 SIGPIPE ?
原帖由 isnowran 于 2006-8-14 11:41 发表你的写法有问题,帖出来看看
>>>>>>是啊,建议将相关代码贴出来看看。这样说说不清楚。>>>>
你的写法有问题,帖出来看看
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(5)
顶了 我已经解决了
我遇到过类似的问题,不知和你是否一样……
偶在WEB服务器里调用adsl-start拨号,成功后,再用adsl-stop,发现WEB Server也被停掉了,查看脚本,发现adsl-stop中的kill杀进程时发出的信号,整个进程组都收到了……所以,kill得加参数……
man kill
你的父子进程是不是通过 pipe 相连了?子进程退出,父进程仍尝试读写 PIPE 导致 SIGPIPE ?
>>
>>
>>是啊,建议将相关代码贴出来看看。这样说说不清楚。
>>
>>
你的写法有问题,帖出来看看