nginx启动脚本

#!/bin/bash
#
# nginx   Start nginx 
# chkconfig: - 85 15
# description: The nginx is an efficient web server
# processname: nginx
# config: /usr/local/nginx/conf/nginx.conf
# pidfile: /usr/local/nginx/logs/nginx.pid
# 
##################################################
#source function library.
. /etc/init.d/functions

RETVAL=0
# base path
prog="nginx"
binfile="/usr/local/nginx/sbin/nginx"
pidfile="/usr/local/nginx/logs/nginx.pid"
confile="/usr/local/nginx/conf/nginx.conf"
lockfile="/usr/local/nginx/logs/nginx.lock"

if [ ! -x $bindir ];then
    echo -n "$bindir not installed! "
    # Tell the user this has skipped
    exit 5
fi

start(){
    test -e $pidfile && echo  $"Already Starting $prog" && exit 6
    echo -n $"Starting $prog:"
    daemon $binfile -c $confile
    RETVAL=$?
    [ $RETVAL -eq 0 ] && touch $lockfile
    echo 
}

stop(){
    echo -n $"Stopping $prog:"
    killproc -p $pidfile $prog
    RETVAL=$?
    [ $RETVAL -eq 0 ] && rm -f $lockfile $pidfile   
    echo 
}

case "$1" in
    start)
    start
    RETVAL=$?
	;;
    stop)
    stop
    RETVAL=$?
	;;
    restart)
    stop
    sleep 2
    start
    RETVAL=$?
	;;
    reload)
    $binfile -s reload
	;;      
    status)
    status $binfile
	;;
    version)
    $binfile -v
        ;;
    configtest)
    $binfile -t
	;;
    *)
	echo $"Usage: $0 {start|stop|reload|restart|status|version|configtest}"
        exit 2
	;;
esac
exit $RETVAL
原文地址:https://www.cnblogs.com/dianel/p/10288355.html