整理了下自己用的脚本。
#
# Shell to Script to start / stop PHP Nginx.
# ------------------------------------------------------
# Copyright (c) 2013 for project <http://blogforit.sinaapp.com/>
# This script is licensed under GNU GPL version 2.0 or above
# ----------------------------------------------------------------
# Andy 2013-03-25
#----------------------------------------------------------------
#!/bin/bash
# ------------------------
# defined constant
# ------------------------
NAME=nginx
START_NGINX=/usr/local/nginx/sbin/nginx
CONFIG_FILE=/usr/local/nginx/conf/nginx.conf
PID_FILE=/usr/local/nginx/logs/nginx.pid
KILL=/bin/kill
RM=/bin/rm
# --------------------
# Start shell
# --------------------
cmd="$1"
cgi_start()
{
echo"Starting $NAME..."
$START_NGINX -c $CONFIG_FILE
echo"Nginx Pid is `cat $PID_FILE`"
}
cgi_stop()
{
echo"Stoping $NAME..."
$KILL `cat$PID_FILE`
$RM $PID_FILE
}
cgi_restart()
{
$START_NGINX -t -c $CONFIG_FILE
flag="$?"
if["$flag"-eq0 ] ;then
echo"Restarting Nginx ...."
$KILL -HUP `cat$PID_FILE`
else
echo"Nginx Config File Error"
fi
}
cgi_status()
{
if[ -r $PID_FILE ]
then
echo"Ngnix running with PID `cat $PID_FILE`"
else
echo"Could not find PID file $PID_FILE, Nginx does not appear to be running"
fi
}
cgi_help()
{
echo "Usage: Ngnix {start|stop|restart|status}"
}
case$cmdin
start)
cgi_start
;;
stop)
cgi_stop
;;
restart)
cgi_restart
;;
status)
cgi_status
;;
*)
cgi_help
;;
esac