
#!/bin/bash#nginx service manage script#variablesnginx_install_doc=/usr/local/nginxproc=nginxnginxd=$nginx_install_doc/sbin/nginxpid_file=$nginx_install_doc/logs/nginx.pid# Source function library.if [ -f /etc/init.d/functions ];then . /etc/init.d/functionselse echo "not found file /etc/init.d/funtions" exitfiif [ -f $pid_file ];then nginx_process_id=`cat $pid_file` nginx_process_num=`ps aux |grep $nginx_process_id|grep -v "grep"|wc -l`fi

#functionstart () {if [ -f $pid_file ] && [ $nginx_process_num -ge 1 ];then echo "nginx running......"else if [ -f $pid_file ] && [ $nginx_process_num -lt 1 ];then rm -f $pid_file #echo "nginx start `daemon $nginxd`" action "nginx start" $nginxd fi #echo "nginx start `daemon $nginxd`" action "nginx start" $nginxdfi}

stop () {if [ -f $pid_file ] && [ $nginx_process_num -ge 1 ];then action "nginx stop" killall -s QUIT $proc rm -f $pid_file else action "nginx stop" killall -s QUIT $proc 2>/dev/nullfi}

restart() { stop sleep 1 start}

reload () {if [ -f $pid_file ] && [ $nginx_process_num -ge 1 ];then action "nginx reload" killall -s HUP $proc else action "nginx reload" killall -s HUP $proc 2>/dev/nullfi}

status () {if [ -f $pid_file ] && [ $nginx_process_num -ge 1 ];then echo "nginx running......"else echo "nginx stop"fi}

#callablecase $1 instart) start;;stop) stop;;restart) restart;;reload) reload;;status) status;;*) echo "USAGE: $0 start|stop|restart|reload|status ";;esac