nginx启动脚本

Posted dianel

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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

以上是关于nginx启动脚本的主要内容,如果未能解决你的问题,请参考以下文章

sh Unbounce脚本片段,用于在零停机时间内重新启动HAProxy

Shell脚本切割日志

nginx启动脚本

nginx配置快捷启动service

Nginx 启动脚本/重启脚本

nginx编译安装服务启动脚本在哪