脚本:
#!/bin/bash
pids=$(ps -ef | grep "$1" | awk '{print $2}')
for pid in $pids
do
echo $pid
kill -9 $pid
done
用法示例(将上面的代码复制粘贴到kill.sh并给予可执行的权限):
1、./kill.sh java
2、对于复杂的场景
比如a.sh 内嵌套了b.sh,b.sh中循环调用执行了python
如果执行a,则会调用b、以及python
这个时候如果想杀掉的话,需要从大到小进行kill
也就是
./kill.sh a.sh
./kill.sh b.sh
./kill.sh python