说明
源码编译的nginx服务,状态管理很不方便,使用此脚本可以很好的进行服务管理
系统:centos 7
shell语句
#!/bin/bash
netstat -ntulp | grep nginx &> /dev/null #判断nginx的运行状态
x=$?
case $1 in
start)
[ $x -eq 0 ] && echo "服务正在运行" && exit
/usr/local/nginx/sbin/nginx;; #反复开会报错
stop)
[ $x -ne 0 ] && echo "服务已经关闭" && exit
/usr/local/nginx/sbin/nginx -s stop;; #反复关会报错
restart)
/usr/local/nginx/sbin/nginx -s stop
/usr/local/nginx/sbin/nginx;;
status)
[ $x -eq 0 ] && echo "服务开启" || echo "服务未开启";;
*)
echo "start|stop|restart|status"
esac