1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
| #!/bin/sh
NGINX=/usr/local/nginx/sbin/nginx CONFIG=/usr/local/nginx/conf/nginx.conf DESC=nginx
COLOR_REST='\e[0m' COLOR_GREEN='\e[0;32m'; COLOR_RED='\e[0;31m';
message() { retval=$1 if [ $retval -eq 0 ]; then echo -e "${COLOR_GREEN}OK" else echo -e "${COLOR_RED}FAILED" fi echo -en $COLOR_REST }
start() { echo -n "Starting $DESC: " $NGINX -c $CONFIG message $? }
stop() { echo -n "Stopping $DESC: " $NGINX -s stop message $? }
restart() { echo "Restarting $DESC: " stop sleep 1 start message $? }
reload() { echo -n "Reloading $DESC: " ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP message $? }
test() { echo -n "Testing $DESC: " if $NGINX -t -c $CONFIG >/dev/null 2>&1; then message $? else $NGINX -t -c $CONFIG exit $? fi }
status() { ps aux | grep nginx }
case "$1" in start) start ;; stop) stop ;; restart) restart ;; reload) reload ;; test) test ;; status) status ;; *) echo "Usage: nginx.sh {start|stop|restart|test|reload|status}" >&2 exit 1 ;; esac
exit 0
|