一.命令说明
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
版权归原作者 Linda Fan 所有, 如有侵权,请联系我们删除。