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上的子进程被我杀掉了吗??????
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上的子进程被我杀掉了吗??????