shell 判断PID是不是存在,存在则kill掉,不存在则跳过
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shell 判断PID是不是存在,存在则kill掉,不存在则跳过相关的知识,希望对你有一定的参考价值。
这是我写的.好像都执行不了...求大侠指教.谢谢!!
#!/bin/bash
mm=$1
PID=$(cat /home/pid/$mm.pid)
if [!-f $PID)];then
echo "进程不存在"
else
kill -9 $PID
echo "正在关闭进程"
sleep 5
fi
2
pid=`ps | grep "zs" | grep -v grep | awk 'print $1'`
kill -9 $pid
童鞋,这样就可以啦。
shell脚本杀掉(kill)端口号对应的PID进程
我是用的mac 就是当你本机启动一个python 端口进程, 即使关掉,后台进程依然存在,在启动同端口的进程,或报错提示已被占用
当你lsof -i:端口号(linux--(ss -anpt | grep 22)-->(ss是nestat的简写)) 又会发现不知一个pid进程 kill 很麻烦,所以就写了一个shell脚本,根据你输入的端口号,循环kill掉:
#!/bin/bash read -p "输入 你要kill的端口号: " a for i in `lsof -i:$a | awk ‘{print $2}‘ | grep -v ‘PID‘`;do kill -9 $i;done
以上是关于shell 判断PID是不是存在,存在则kill掉,不存在则跳过的主要内容,如果未能解决你的问题,请参考以下文章