使用下面这个命令就能直接实现
ps -ef |grep %s |grep -v grep |awk ‘{print $2}’|xargs kill -9
这里是输出ps -ef |grep %s 结果的第二列的内容然后通过xargs传递给kill -9,其实第二列内容就是%s的进程号。 %s可以通过字符串替换String.format替换为自己需要的字符串。
查询资料中还发现一个命令:
ps -ef|grep %s |grep -v grep|cut -c 9-15|xargs kill -9
作者发现此命令在本地测试确实管用,满心欢喜过来分享,殊不知前人挖坑后人跳井。
linux的进程号最大是 32768 (32 位系统)和 2 的 22 次方(400w 左右)(64 位系统)。cut -c 9-15不够,需要改成awk ‘{print $2}’