标签:status ash 选项 判断 检查 参数 grep 调用 stop
#!/bin/bash
nginx=/usr/local/nginx/sbin/nginx #把nginx的启动定义成变量 方便被调用
check(){ #check 检查 测试nginx是否启动 输出nginx的启动或关闭
netstat -ntlp |grep nginx
if [ $? -eq 0 ];then
echo "nginx start ok"
else
echo "nginx stop ok"
fi
}
case $1 in #$为输入的参数
start) #启动分支 启动nginx 然后调用check 查看nginx状态是否启动
$nginx
check
;;
stop) # 关闭分支 关闭nginx 然后调用check 查看nginx状态是否关闭
$nginx -s stop
check
;;
restart) #重启 判断nginx是否已经启动 没有就退出重新启动 并且提示
netstat -ntlp |grep nginx
if [ $? -eq 0 ];then
$nginx -s reload
check
else
echo "no start please start"
fi
;;
status) # 查看nginx状态
check
;;
*) #如果输入的是替他的选项 提示只能输入什么选项
echo "please input start stop restart status"
;;
esac
标签:status ash 选项 判断 检查 参数 grep 调用 stop
原文地址:https://www.cnblogs.com/gaiting/p/12000775.html