免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12
最近访问板块 发新帖
楼主: 75252
打印 上一主题 下一主题

一个进程挂起的问题,求理论解释 [复制链接]

论坛徽章:
0
11 [报告]
发表于 2010-08-27 11:38 |只看该作者
回复 10# 好看的附件


    那进程接收到 2 和9 处理上有什么不同呢?

论坛徽章:
0
12 [报告]
发表于 2010-08-27 11:44 |只看该作者
回复 11# jiwang1980


    我认为这个不是进程处理的,应该是操作系统管理的,除非进程自己有做了信号处理,每种信号对应不同是中断处理。

论坛徽章:
0
13 [报告]
发表于 2010-08-27 12:27 |只看该作者
回复 9# jiwang1980


    我试验的结果和你的不太一样
  1. sleep 4000 &
  2. sleep 5000
复制代码
这个放在一个脚本中,执行起来后,我ctrl+c不会影响到后台的4k进程,只影响5k的那个
用kill -9 杀掉脚本呢,4k和5k都在后台正常运行
其实4k的那个进程和我按ctrl+c或者使用kill -9都没关系,它已经调用到后台去了,脚本不管哪种方法关闭了,它都会被交给init管理
这里和操作有关系的就是5k的这个进程
正在执行的时候按ctrl+c这个是发送了退出信号,肯定是退出的了,没啥疑问的;而kill -9杀掉脚本呢,这个脚本被强制干掉了,内核认为它不是正常退出的,那么它的子进程就由系统init接管了
kill -9发的信号是强制退出,不属于程序正常情况的退出
kill -2发的是终止信号,程序收到信号后就会进行退出的准备工作,正常退出

欢迎各位高手指正啊~

论坛徽章:
0
14 [报告]
发表于 2010-09-02 17:50 |只看该作者
俺来凑个热闹

在shell下直接写命令调用到后台,它的父进程是此shell,一旦此shell进程关闭,那么子进程也 ...
ddgfff 发表于 2010-08-27 10:18



    学习了哈哈,谢了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP