linux shell 判断进程是不是存在
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell 判断进程是不是存在相关的知识,希望对你有一定的参考价值。
如果你是通过一个进程的名字作为关键词来查找进程是否存在的话,可使用ps -ef | grep "<关键词>" | wc -l
输出为0表示不存在,输出大于0,表示存在,且数字就是这个关键词进程的个数;
如果你是通过进程号PID来查找进程是否存在,可以使用
ps --no-heading <PID> | wc -l
同样,
输出为0表示不存在,输出=1,表示存在,因为进程号不可能重复,所以输出肯定非0即1 参考技术A #!/bin/bash
PIDS=`ps -ef |grep myprocess |grep -v grep | awk 'print $2'`
if [ "$PIDS" != "" ]; then
echo "myprocess is runing!"
fi 参考技术B 在shell上敲命令ps -aux 即可看到
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
童鞋,这样就可以啦。
以上是关于linux shell 判断进程是不是存在的主要内容,如果未能解决你的问题,请参考以下文章