为什么80%的码农都做不了架构师?>>>
#!/bin/sh
#
# chkconfig: 2345 55 25
# Description: Nginx init.d script, put in /etc/init.d, chmod +x /etc/init.d/nginx
# For Debian, run: update-rc.d -f nginx defaults
# For CentOS, run: chkconfig --add nginx
#
### BEGIN INIT INFO
# Provides: nginx
# Required-Start: $all
# Required-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: nginx init.d script
# Description: OpenResty (aka. ngx_openresty) is a full-fledged web application server by bundling the standard Nginx core, lots of 3rd-party Nginx modules, as well as most of their external dependencies.
### END INIT INFO
#PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
DESC="Nginx Daemon"
NAME=nginx
PREFIX=/usr/local/openresty/nginx
DAEMON=$PREFIX/sbin/$NAME
CONF=$PREFIX/conf/$NAME.conf
PID=$PREFIX/logs/$NAME.pid
SCRIPT=/etc/init.d/$NAMEif [ ! -x "$DAEMON" ] || [ ! -f "$CONF" ]; thenecho -e "\033[33m $DAEMON has no permission to run. \033[0m"echo -e "\033[33m Or $CONF doesn't exist. \033[0m"sleep 1exit 1
fido_start() {if [ -f $PID ]; thenecho -e "\033[33m $PID already exists. \033[0m"echo -e "\033[33m $DESC is already running or crashed. \033[0m"echo -e "\033[32m $DESC Reopening $CONF ... \033[0m"$DAEMON -s reopen -c $CONFsleep 1echo -e "\033[36m $DESC reopened. \033[0m"elseecho -e "\033[32m $DESC Starting $CONF ... \033[0m"$DAEMON -c $CONFsleep 1echo -e "\033[36m $DESC started. \033[0m"fi
}do_stop() {if [ ! -f $PID ]; thenecho -e "\033[33m $PID doesn't exist. \033[0m"echo -e "\033[33m $DESC isn't running. \033[0m"elseecho -e "\033[32m $DESC Stopping $CONF ... \033[0m"$DAEMON -s stop -c $CONFsleep 1echo -e "\033[36m $DESC stopped. \033[0m"fi
}do_reload() {if [ ! -f $PID ]; thenecho -e "\033[33m $PID doesn't exist. \033[0m"echo -e "\033[33m $DESC isn't running. \033[0m"echo -e "\033[32m $DESC Starting $CONF ... \033[0m"$DAEMON -c $CONFsleep 1echo -e "\033[36m $DESC started. \033[0m"elseecho -e "\033[32m $DESC Reloading $CONF ... \033[0m"$DAEMON -s reload -c $CONFsleep 1echo -e "\033[36m $DESC reloaded. \033[0m"fi
}do_quit() {if [ ! -f $PID ]; thenecho -e "\033[33m $PID doesn't exist. \033[0m"echo -e "\033[33m $DESC isn't running. \033[0m"elseecho -e "\033[32m $DESC Quitting $CONF ... \033[0m"$DAEMON -s quit -c $CONFsleep 1echo -e "\033[36m $DESC quitted. \033[0m"fi
}do_test() {echo -e "\033[32m $DESC Testing $CONF ... \033[0m"$DAEMON -t -c $CONF
}do_info() {$DAEMON -V
}case "$1" instart)do_start;;stop)do_stop;;reload)do_reload;;restart)do_stopdo_start;;quit)do_quit;;test)do_test;;info)do_info;;*)echo "Usage: $SCRIPT {start|stop|reload|restart|quit|test|info}"exit 2;;
esacexit 0