一.命令说明
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 $processNum
if [ $processNum -eq 0 ];then
echo not running
else
echo running
fi
sleep 5
赋予权限:chmod 777 test.sh
运行结果:
kill 进程号(PID)
方法二:
#!/bin/sh
process=`ps | grep bsa_server | grep -v grep`;
echo $process
if [ "$process" == "" ];then
echo not running
else
echo running
fi
sleep 5
如果添加while循环:文章来源:https://www.toymoban.com/news/detail-508502.html
while true
do
###add the shell code
done
三、判断某文件是否存在文章来源地址https://www.toymoban.com/news/detail-508502.html
if [ ! -f "/data/log.txt" ];then
echo "log.txt not exist"
else
echo "log.txt exist,delete"
rm -rf log.txt
fi
到了这里,关于Linux shell:脚本判断进程是否在运行的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!