如何杀掉1号进程的子进程

zxcvbnmasd 2010-01-25 01:32:10
  有若干进程因父进程退出而被1号进程收留,现在用kill,kill -9都杀不掉这些进程,请问除了重启还有什么办法?
...全文
324 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
某鸟 2010-01-27
  • 打赏
  • 举报
回复
个人认为应该避免僵尸的出现,而不是研究怎么谋杀init……
虽然可以重启init进程。。。。
zxcvbnmasd 2010-01-26
  • 打赏
  • 举报
回复
顶上去,寻求高手解答。
rainbowbaby 2010-01-25
  • 打赏
  • 举报
回复
关注中,应该是不能的吧。
因为在linux中没有纯粹的进程,要是其子进程杀死了,那么1号本身也死了吧。1号相当于神父,它还收留孤儿呢。
steptodream 2010-01-25
  • 打赏
  • 举报
回复
有次在虚拟机里帮网友调程序就遇到了这个了 当时上网查了查没解决 直接重启了
zxcvbnmasd 2010-01-25
  • 打赏
  • 举报
回复
是sleep状态,可唤醒的,看来kill -9 也不是万能的呀。只能重启了。
deep_pro 2010-01-25
  • 打赏
  • 举报
回复
既然被init收养,自然不是僵尸进程
只可能陷入了SLEEP_UNINTERRUPTIBLE 状态,不能被信号唤醒
用ps看看是否如此
zxcvbnmasd 2010-01-25
  • 打赏
  • 举报
回复
  我也很纳闷,它确实不可阻塞,不可处理,但是我用它没有杀掉这些1号进程的子进程,
而且以前遇到过个别僵尸进程kill -9 也是杀不掉的。
deep_pro 2010-01-25
  • 打赏
  • 举报
回复
确实等于重启了
但是能证明那些是可以被kill的
你要传递正确的pid给kill啊

9号信号不可捕获,不可处理,能杀掉init之外的所有进程
zxcvbnmasd 2010-01-25
  • 打赏
  • 举报
回复
kill -9 确实没干掉?
你要kill -9 1? 那不重启了?
deep_pro 2010-01-25
  • 打赏
  • 举报
回复
怎么会
kill -9 一定能干掉
不信你
kill -9 -1试试

23,120

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧