Chinaunix首页 | 论坛 | 博客
  • 博客访问: 119719
  • 博文数量: 34
  • 博客积分: 1485
  • 博客等级: 上尉
  • 技术积分: 351
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-10 11:06
文章分类

全部博文(34)

文章存档

2011年(2)

2010年(17)

2009年(4)

2008年(7)

2007年(4)

我的朋友

分类:

2010-03-24 16:44:06

#!/bin/bash
#
#zn for nginx
#
### BEGIN INIT INFO
# Provides:          nginx
# Required-Start:    $all
# Required-Stop:     $all
# Default-Start:      3  5
# Default-Stop:      0 1 6
# Short-Description: starts the nginx web server
# Description:       starts nginx using start-stop-daemon
### END INIT INFO


nginxd=/usr/local/nginx/sbin/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/var/log/nginx/nginx.pid

RETVAL=0
NAME=nginx




[ -x $nginxd ] || exit 0


start() {

if [ -e $nginx_pid ];then
   echo "nginx already running...."
   exit 1
fi

   echo -n $"Starting $NAME: "
   start-stop-daemon --start --quiet --pidfile \
$nginx_pid --exec $nginxd -- $DAEMON_OPTS || true
echo "ok."
   RETVAL=$?
   [ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
   return $RETVAL

}


stop() {
        echo -n $"Stopping $NAME: "
        killproc $nginxd
echo "ok."
        RETVAL=$?
        [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx $nginx_pid
}


reload() {
if [ -e $nginx_pid ];then
     echo -n $"Reloading $NAME: "
   #kill -HUP `cat ${nginx_pid}`
killproc $nginxd -HUP
echo "ok."
        else
                echo "nginx already stop.."
        fi

}

status() {
if [ -e $nginx_pid ];then
echo "nginx already running.."
       pgrep $NAME  
else
echo "nginx already stop.."
fi
}

# See how we were called.
case "$1" in
start)
        start
        ;;

stop)
        stop
        ;;

reload)
        reload
        ;;

restart)
        stop
        start
        ;;

status)
status
        ;;
*)
        echo $"Usage: $NAME {start|stop|restart|reload|status|help}"
        exit 1
esac

exit $RETVAL

阅读(1038) | 评论(0) | 转发(0) |
0

上一篇:watch dog for apps

下一篇:tomcat start script

给主人留下些什么吧!~~