Nginx啓動腳本

一、centos7系統啓動腳本

vim  /lib/systemd/system/nginx.service

#################################################

[Unit]

Description=The NGINX HTTP and reverse proxy server

After=syslog.target network.target remote-fs.target nss-lookup.target

 

[Service]

Type=forking

PIDFile=/usr/local/nginx/logs/nginx.pid

ExecStartPre=/usr/local/nginx/sbin/nginx -t

ExecStart=/usr/local/nginx/sbin/nginx 

ExecReload=/bin/kill -s HUP $MAINPID

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

 

[Install]

WantedBy=multi-user.target

##################################################


二、centos6系統啓動腳本


##################################################

#!/bin/bash  

# nginx Startup script for the Nginx HTTP Server  

# chkconfig: - 85 15  

# description: Nginx is a high-performance web and proxy server.  

#              It has a lot of features, but it's not for everyone.  

# processname: nginx  

# pidfile: /usr/local/nginx/logs/nginx.pid  

# config: /usr/local/nginx/conf/nginx.conf 

 

nginxd=/usr/local/nginx/sbin/nginx  

nginx_config=/usr/local/nginx/conf/nginx.conf  

nginx_pid=/usr/local/nginx/logs/nginx.pid  

RETVAL=0  

prog="nginx"  


# Source function library.  

. /etc/rc.d/init.d/functions  

# Source networking configuration.  

. /etc/sysconfig/network  

# Check that networking is up.  

[ ${NETWORKING} = "no" ] && exit 0  

[ -x $nginxd ] || exit 0  

# Start nginx daemons functions.  

start() {  

if [ -e $nginx_pid ];then  

   echo "nginx already running...."  

   exit 1  

fi  

   echo -n $"Starting $prog: "  

   daemon $nginxd -c ${nginx_config}  

   RETVAL=$?  

   echo  

   [ $RETVAL = 0 ] && touch /usr/local/nginx/logs/nginx  

   return $RETVAL  

}  

# Stop nginx daemons functions.  

stop() {  

        echo -n $"Stopping $prog: "  

        killproc $nginxd  

        RETVAL=$?  

        echo  

        [ $RETVAL = 0 ] && rm -f /usr/lcoal/nginx/logs/nginx /usr/local/nginx/logs/nginx.pid  

}  

# reload nginx service functions.  

reload() {  

    echo -n $"Reloading $prog: "  

    #kill -HUP `cat ${nginx_pid}`  

    killproc $nginxd -HUP  

    RETVAL=$?  

    echo  

}  

# See how we were called.  

case "$1" in  

start)  

        start  

        ;;  

stop)  

        stop  

        ;;  

reload)  

        reload  

        ;;  

restart)  

        stop  

        start  

        ;;  

status)  

        status $prog  

        RETVAL=$?  

        ;;  

*)  

        echo $"Usage: $prog {start|stop|restart|reload|status|help}"  

        exit 1  

esac  

exit $RETVAL

###################################################


chmod  +x /etc/init.d/nginx


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章