#!/bin/bash
#Author:liu
#chkconfig: 2345 99 33
#description: nginx server control tools
pid="/usr/local/nginx/logs/nginx.pid" #nginx的pid
state="/usr/local/nginx/sbin/nginx" #nginx源码启动路径
case "$1" in
start)
netstat -anpt|grep nginx &>/dev/null #判断nginx是否启动
if [ $? -eq 0 ];then #以启动跳过
exit
else #无端口则启动
$state -t &>/dev/null #判断配置是否正确
if [ $? -eq 0 ];then
$state
else
$state -t #出错显示配置出错位置
fi
fi
;;
stop)
cat $pid &>/dev/null #判断是否有nginx的pid
if [ $? -eq 0 ];then #有杀死
kill -15 `cat $pid`
else #没有退出
exit
fi
;;
restart)
cat $pid &>/dev/null
if [ $? -eq 0 ];then
kill -15 `cat $pid`
$state
else
$state -t &>/dev/null
if [ $? -eq 0 ];then
$state
else
$state -t
fi
fi
;;
*)
echo "请输入:|start|stop|restart|"
;;
esac
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。