shell脚本判断某服务是否开启
脚本如下:
命令: $? —— > 输出上一条命令是否正确,结果为0,结果为非0,但不输出结果;
命令:echo $? —— > 输出上一条命令是否正确,正确输出0,错误输出1。结果输出;
#!/bin/bash
#检查服务状态,是否安装
read -p "请输入要检测的服务:" SERVICE
netstat -anp | grep $SERVICE &> /dev/null
if [ $? -eq 0 ]
then
echo "$SERVICE服务已经启动!"
else
rpm -q $SERVICE &> /dev/null
if [ $? -eq 0 ]
then
echo "$SERVICE服务已安装,正在启动...."
service $SERVICE start
else
echo "该服务未安装!"
fi
fi