linux中的killall为何会失效

微信公众号:51码农网
专业编程问答社区
www.51manong.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就失效了。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理