0


Linux shell:脚本判断进程是否在运行

一.命令说明
ps aux | grep 进程名 | grep -v grep :进程存在则输出信息,不存在则没输出
ps -ef | grep 进程名 | grep -v grep | wc -l :进程存在则输出行数(也就是数量),不存在则输出0

二.运行示例demo
方法一:
新建脚本:touch test.sh
添加如下内容:

#!/bin/sh
processNum=`ps| grep 进程名 | grep -v grep | wc -l`;echo$processNumif[$processNum-eq 0 ];then
    echo not running 
elseecho running
fi

sleep 5

赋予权限:chmod 777 test.sh
运行结果:
在这里插入图片描述kill 进程号(PID)
在这里插入图片描述
方法二:

#!/bin/shprocess=`ps| grep bsa_server | grep -v grep`;echo$processif["$process" == ""];then
   echo not running
elseecho running
fi

sleep 5

如果添加while循环:

while true
do###add the shell code
done

三、判断某文件是否存在

if[!-f "/data/log.txt"];then
  echo"log.txt not exist"elseecho"log.txt exist,delete"rm-rf log.txt
fi
标签: linux 服务器 运维

本文转载自: https://blog.csdn.net/lindamtd/article/details/128837388
版权归原作者 Linda Fan 所有, 如有侵权,请联系我们删除。

“Linux shell:脚本判断进程是否在运行”的评论:

还没有评论