3.jpg

微信公众号:爱问CTO
专业编程问答社区
www.askcto.com

killall命令可以根据进程名称来杀死进程。killall杀死一个进程的时候,会去proc文件系统下查找各个进程id的stat文件和cmdline。这个我们可以根据 strace killall java(假设杀死的进程名称是java)来看到killall杀死进程做的事情。在来看一个stat文件内容:

[root@ky35z ~]# cat /proc/21715/stat
21715 (java) S 1 21707 21447 0 -1 1077944320 .....

killall命令会去读取进程在proc文件系统中的stat文件里面的名字。如果这个名字和你要杀死的进程对不上了。killall就失效了。


爱问CTO
18 声望2 粉丝

爱问CTO 专业编程问答网站