分页: 1 / 1

kill父进程能够杀死子进程吗

发表于 : 2013-06-13 12:56
啪啪啪搞腚
如题,首先我想问一下,求高手解决
1. shell的kill指令和c语言的kill函数是不是同一个原理?

2.kill函数并不是直接杀死进程,而是发送一个指令,目标pid接受后执行exit是吗????

2. kill -9指令只是结束该进程吗?

3. 若该进程有父进程,它会不会变为僵尸.它的子进程会不会变成孤儿?

4.另外linux下的搜狗输入法很不稳定,崩溃的时候我kill该进程(fcitx) 为什么结束不掉呢

5. 怎样判断进程是否进入内核态,若进入内核态,kill-9,能否被阻塞

好了接下来我上测试过程,能否杀死子进程:

首先 打开bash 输入运行bash,运行bash,运行dash,运行bash,运行bash 然后ps
PID TTY TIME CMD
6550 pts/3 00:00:00 bash
6606 pts/3 00:00:00 bash
6662 pts/3 00:00:00 bash
6718 pts/3 00:00:00 dash
6719 pts/3 00:00:00 dash
6720 pts/3 00:00:00 bash
6776 pts/3 00:00:00 ps
然后kill -9 6719,继续ps
PID TTY TIME CMD
6550 pts/3 00:00:00 bash
6606 pts/3 00:00:00 bash
6662 pts/3 00:00:00 bash
6718 pts/3 00:00:00 dash
6802 pts/3 00:00:00 ps
难道6719上的子进程被我杀掉了吗??????

Re: kill父进程能够杀死子进程吗

发表于 : 2013-06-13 13:06
eexpress
问复杂了。子进程可以dtach,脱离父进程的。就这。

Re: kill父进程能够杀死子进程吗

发表于 : 2013-06-27 17:20
懒蜗牛Gentoo
父进程被kill掉后,子进程会受到一个信号(记得好像是叫挂起??),具体子进程是否退出,取决于子进程如何处理这个信号。在你的例子里,子进程收到信号后退出了