Nginx服务启动脚本

时间:2021-02-28 18:17:05
#!/bin/sh
# chkconfig: 2345 40 98
# description: Start/Stop Nginx server
path= /application/nginx/sbin
pid= /application/nginx/logs/nginx .pid
RETVAL=0
/etc/init .d /functions
start(){
     if  [ ! -f $pid ]; then
         $path /nginx
         RETVAL=$?
         if  [ $RETVAL - eq  0 ]; then
             action  "nginx is started"  /bin/true
             return  $RETVAL
         else
             action  "nginx is started"  /bin/false
             return  $RETVAL
         fi
     else
         echo  "nginx is running"
         return  0
     fi
}
stop(){
     if  [ -f $pid ]; then
         $path /nginx  -s stop
         RETVAL=$?
         if  [ $RETVAL - eq  0 ]; then
             action  "nginx is stopped"  /bin/true
             return  $RETVAL
         else
             action  "nginx is stopped"  /bin/false
             return  $RETVAL
         fi
     else
         echo  "nginx is no running"
         return  $RETVAL
     fi
}
 
case  "$1"  in
     start)
           start
               RETVAL=$?
           ;;
     stop)
           stop
           RETVAL=$?
           ;;
     restart)
           stop
               sleep  1
           start
           RETVAL=$?
           ;;
     *)
           echo  $ "Usage: $0 {start|stop|restart|reload}"
           exit  1
esac
exit  $RETVAL