shell nginx脚本
原创
©著作权归作者所有:来自51CTO博客作者nice_小浪的原创作品,请联系作者获取转载授权,否则将追究法律责任
nginx编译安装 启动脚本
[root@m01 /scripts]# vim /scripts/nginx.sh
#!/usr/bin/env bash
#Author:xiaolang
#Blog:https://www.cnblogs.com/xiaolang666
#Time:2020-11-20 23:24:44
#Name:nginx.sh
#Version: 1.0
#Discription: nginx 启动脚本
[ $# -ne 1 ] && echo "Usage: $0 {start|stop|restart|reload|status}" && exit
ps aux| grep [n]ginx | grep [m]aster &> /dev/null
start_flag=`echo $?`
function start(){
if [ $start_flag -eq 0 ];then
echo 'nginx 启动成功'
return 0
else
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf &> /dev/null
if [ $? -eq 0 ];then
echo 'nginx 启动成功'
return 0
else
echo 'nginx 启动失败'
return 1
fi
fi
}
function stop(){
ps aux| grep [n]ginx | grep [m]aster &> /dev/null
if [ $? -ne 0 ];then
echo 'nginx 关闭成功'
return 0
else
/usr/local/nginx/sbin/nginx -s stop &> /dev/null
sleep 2
ps aux| grep [n]ginx | grep [m]aster &> /dev/null
if [ $? -ne 0 ];then
echo 'nginx 关闭成功'
return 0
else
echo 'nginx 关闭失败'
return 1
fi
fi
}
function reload(){
/usr/local/nginx/sbin/nginx -s reload &> /dev/null
if [ $? -eq 0 ];then
echo "nginx 配置文件重载成功"
else
echo "nginx 配置文件重载失败"
fi
}
function status(){
ps aux| grep [n]ginx | grep [m]aster &> /dev/null
if [ $? -eq 0 ];then
echo 'nginx 正在运行'
else
echo 'nginx 已经停止'
fi
}
case $1 in
'start')
start
;;
'stop')
stop
;;
'restart')
stop &> /dev/null
stop_status_code=`echo $?`
start &> /dev/null
start_status_code=`echo $?`
if [ $stop_status_code -eq $start_status_code ];then
echo 'nginx 重启成功'
else
echo 'nginx 重启失败'
fi
;;
'reload')
reload
;;
'status')
status
;;
*)
echo "Usage: $0 {start|stop|restart|reload|status}"
esac