已知Nginx管理命令为:
启动:/application/nginx/sbin/nginx
停止:/application/nginx/sbin/nginx -s stop
重新加载:/application/nginx/sbin/nginx -s reload
请用case脚本模拟Nginx服务启动关闭:
/etc/init.d/nginx {start|stop|reload|restart},并可通过chkconfig管理。
[root@web01 ~]# cat /etc/init.d/nginx
#/bin/sh
# chkconfig: 2345 15 62 #设定运行级别以及启动和停止Nginx服务顺序
# description: Nginx Server #脚本说明
[ -f /etc/init.d/functions]&&. /etc/init.d/functions||exit 1
#Define Arivables
Path=/application/nginx/sbin/nginx
RETVAL=0
#Define Start Function
start() {
if [ `ss -lntup|grep nginx|wc -l` -gt 0];then
echo "Nginx is Running..."
else
$Path
RETVAL=$?
if [ $RETVAL -eq 0 ];then
action "Starting Nginx..."/bin/true
else
action "Starting Nginx..."/bin/false
fi
fi
return $RETVAL
}
#Define Stop Function
stop() {
if [ `ss -lntup|grep nginx|wc -l` -gt 0];then
$Path -s stop
RETVAL=$?
if [ $RETVAL -eq 0 ];then
action "Stopping Nginx..."/bin/true
else
action "Stopping Nginx..."/bin/false
fi
else
echo "Nginx is Stopped"
fi
return $RETVAL
}
#Define Restart Function
reload() {
if [ `ss -lntup|grep nginx|wc -l` -gt 0];then
$Path -s reload
RETVAL=$?
if [ $RETVAL -eq 0 ];then
action "Reloading Nginx..."/bin/true
else
action "Reloading Nginx..."/bin/false
fi
else
echo "Nginx is Stopped"
fi
return $RETVAL
}
#Define Restart Function
restart() {
stop
sleep 1
start
return $RETVAL
}
case "$1" in
start)
start
RETVAL=$?
;;
stop)
stop
RETVAL=$?
;;
reload)
reload
RETVAL=$?
;;
restart)
restart
RETVAL=$?
;;
*)
echo "USAGE:$0 {start|stop|reload|restart}"
RETVAL=2
;;
esac
exit $RETVAL
[root@web01 ~]# ls -l /etc/init.d/nginx
-rwxr-xr-x. 1 root root 1680 Jun 9 12:13 /etc/init.d/nginx
[root@web01 ~]# chkconfig --list|grep nginx
nginx 0:off 1:off 2:on 3:on 4:on 5:on 6:off
希望南方联合小编的分享对大家有帮助,南方联合专注IDC14年,为大家提供专业化服务器托管,服务器租用,主机托管,云服务器租用等服务器资源,详情欢迎咨询客服了解。
深圳服务器托管 深圳服务器租用 深圳主机托管 深圳主机租用 CDN加速 专线接入 独享带宽 数据中心机房机柜租用idc公司旧版网站登陆南方联合站点地图友情链接:裸金属服务器
Copyright © 2005-2020 深圳市南方联合科技有限公司 版权所有 备案号:粤ICP备05107047号 经营许可证编号:A2.B1-20170254 统一社会信用代码:91440300779894166R
售后服务技术支持
Q Q 支持:417706
电话支持:13528445704
邮箱支持:ok@souidc.com
备案专区
备案专员
备案咨询:0755-33905998