Centos 下Nginx 自启动脚本

 

#!/bin/bash
#ckconfig: 345 40 40
NGINX_PATH=/web/container/nginx-1.2.6
NGINX_COMMAND=$NGINX_PATH/sbin/nginx
NGINX_PID=$NGINX_PATH/logs/nginx.pid
VERSION=1.2.6
CONF=$2

start()
{
if [ -f $NGINX_PID ];
then
echo "[Failure] Nginx is starting"
else
echo "[Success] Starting Nginx $VERSION"
#用户设置好后统一使用同一个用户操作
#/bin/su - nginx -c "$NGINX_PATH/nginx $CONF 1>/dev/null 2>/dev/null"
$NGINX_COMMAND $CONF 1>/dev/null 2>/dev/null
fi
}

stop()
{
echo $NGINX_PID
if [ -f $NGINX_PID ];
then
echo "[Success] Stopping Nginx $VERSION"
$NGINX_COMMAND -s quit
#/bin/kill -QUIT $(eval "/bin/cat $NGINX_PID")
else
echo "[Failure] Stop Failure. Nginx isn't starting "
fi
}

reload()
{
if test -f $NGINX_PID;
then
echo "[Success] Reloading Nginx $VERSION"
$NGINX_COMMAND -s reload
else
echo "[Failure] Reload Failure. Nginx isn't starting "
fi
}

out()
{
if test -f $NGINX_PID;
then
echo "[Success] Exiting Nginx $VERSION"
$NGINX_COMMAND -s stop
#/bin/kill -9 $(eval "/bin/cat $NGINX_PID")
else
echo "[Failure] Exiting Failure . Nginx isn't starting "
fi
}

case "$1" in
start)
start
;;
stop)
stop

;;
restart)

stop
sleep 3
start
;;
exit)
out
;;
reload)
reload
;;
*)
echo $"Usage: $0 {start|stop|restart|exit|reload}"
exit 1
;;
esac
exit 0

保存文件为nginx,然后输入(假设在/web 目录下)

mv /web/nginx /etc/init.d

回车

cd /etc/init.d

chkconfig --add ./nginx

回车

chkconfig nginx on

回车

/sbin/service nginx start

然后reboot 看看即可

脚本文件:nginx

posted @ 2012-12-27 17:57  EdwardLau  阅读(3351)  评论(0编辑  收藏  举报