zl程序教程

您现在的位置是:首页 >  系统

当前栏目

Linux Shell根据进程名杀死进程

Linux进程shell 根据 杀死
2023-09-14 08:57:30 时间

功能是给出一个进程名,就会把关联进程Id全部kill掉。
Shell脚本源码如下:

!/bin/sh

if [ $# -lt 1 ]
then
echo "缺少参数:procedure_name"
exit 1
fi

PROCESS=ps -ef|grep $1|grep -v grep|grep -v PPID|awk { print $2}
for i in $PROCESS
do
echo "Kill the $1 process [ $i ]"
kill -9 $i
done

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

ps -ef | grep procedure_name | grep -v grep | awk {print $2} | xargs kill -9

转自 http://www.fengdingbo.com/shell-stop-procedure.html