shell查找进程并终止

Posted 秋寻草

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell查找进程并终止相关的知识,希望对你有一定的参考价值。

 

创建kill.sh文件,内容如下:

 

port=9200
#一、根据端口号查询对应的pid,两种都行
pid=$(netstat -nlp | grep :$port | awk {print $7} | awk -F"/" { print $1 });
#pid=$(ps -ef | grep 你的进程或端口 | grep -v grep | awk ‘{print $2}‘)

#二、杀掉对应的进程,如果pid不存在,则不执行
if [ -n "$pid" ]; then
  kill -9 $pid;
fi

 

 

    这个脚本其实就2步,先获取进程id,然后 kill 掉这个进程。
(1)获取进程id的方法
    这个可以用 awk命令来获取
ps -ef | grep 你的进程 | grep -v grep | awk {print $2}
        这里要把这个grep这个用 -v 来过滤掉,然后用awk命令,提取第2个参数就是进程id了
(2)杀进程方法
     这个就直接kill -9 进程id 就ok了
kill -9 你的进程id

 

以上是关于shell查找进程并终止的主要内容,如果未能解决你的问题,请参考以下文章

markdown 查找并终止系统进程

从另一个 Java 应用程序中查找并终止特定的 Java 进程

尝试通过PowerShell脚本查找并终止进程

markdown 使用bash和regex在一行中查找并终止进程

代码片段:Shell脚本实现重复执行和多进程

为啥shell脚本exit后,当前进程没有终止?