Shell之判断程序是否运行
#!/bin/bash
#这个第一种判定方式不准确
#ps -ef |grep nginx 查看所有nginx名称相关的服务
#grep -v "grep" 去掉grep查询的那一条
#wc -l 计数
COUNT=$(ps -ef |grep nginx |grep -v "grep" |wc -l)
echo "ps -ef |方法: "$COUNT
#第二种,准确判断pid的信息,
#-C 表示的是nginx完整命令,不带匹配的操作
#--no-header 表示不要表头的数据
#wc -l 表示计数
COUNT=$(ps -C nginx --no-header |wc -l)
echo "ps -c|方法:"$COUNT
#shell 关键字都需要有空格
if [ $COUNT -eq 0 ]
then
echo no run
else
echo is run
fi
echo $COUNT