使用Shell脚本查找程序对应的进程ID,并杀死进程

#!/bin/sh

NAME=$1
echo $NAME
ID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'`
echo $ID
echo "---------------"
for id in $ID
do
kill -9 $id
echo "killed $id"
done
echo "---------------"

1),将之保存为killprocess.sh
2),调用./killprocess.sh programmename。其中programme可以为程序名字,也可以是启动程序时的命令行,只要能在ps -ef | grep programmename 之后出现所有的该程序对应的进程即可


如果觉得上边的代码忒复杂,可以直接使用下面的一句来实现。

ps -ef | grep procedure_name | grep -v grep | awk '{print $2}' | xargs kill -9
文章地址:https://www.cnblogs.com/hanlong/p/5757146.html
https://blog.csdn.net/wangfei0904306/article/details/72780617
posted @ 2019-06-16 16:45  small_lei_it  阅读(883)  评论(0编辑  收藏  举报