#!/bin/bash
# chkconfig: 2345 10 90
# description: nginx
. /etc/rc.d/init.d/functions
function show_usage(){
usage="Usage: `basename $0` [ start|stop|restart|reload ]"
echo $usage
exit
}
base_dir=/usr/local/nginx/
[[ $# != 1 ]] && show_usage
nginx=${base_dir}sbin/nginx
case $1 in
start)
[[ `netstat -ntlup|grep nginx|wc -l` > 0 ]] && failure && echo "Nginx is Running!" && exit
echo "Starting Nginx..."
$nginx
([ $? -eq 0 ] && success && echo "Nginx starts successfully!") || (failure && echo "Failed start nginx")
;;
stop)
[[ `netstat -ntlup|grep nginx|wc -l` == 0 ]] && failure && echo "Nginx is NOT running!" && exit
echo "Stopping Nginx..."
$nginx -s stop
([ $? -eq 0 ] && success && echo "Nginx stops successfully!") || (failure && echo "Failed stop nginx!")
;;
restart)
if [[ `netstat -ntlup|grep nginx|wc -l` == 0 ]]; then
echo "Starting Nginx..."
$nginx
[ $? -eq 0 ] && success && echo "Nginx starts successfully!"
else
echo "Stopping Nginx..."
$nginx -s stop
([ $? -eq 0 ] && success && echo "Nginx stops successfully!") || (failure && echo "Failed stop nginx!")
echo "Starting Nginx..."
$nginx
([ $? -eq 0 ] && success && echo "Nginx starts successfully!") || (failure && echo "Failed start nginx")
fi
;;
reload)
[[ `netstat -ntlup|grep nginx|wc -l` == 0 ]] && failure && echo "Nginx is NOT Running!" && exit
$nginx -s reload
[ $? -eq 0 ] && success && echo "Nginx reloads successfully!"
;;
*)
show_usage
;;
esac
nginx启动脚本
原创高级k8s运维工程师 博主文章分类:shell ©著作权
©著作权归作者所有:来自51CTO博客作者高级k8s运维工程师的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:nginx自动安装脚本
下一篇:Linux中脚本安装java环境
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章