nginx设置以服务的方式运行

近来发现nginx运行服务时正常的启动会很麻烦,所以我研究了一下姜nginx注册为系统服务,以服务的方式启动,这样就会很方便了。
闲话不多说,先说一下系统环境为centos6.8
接下来在/etc/init.d文件夹下,创建nginx文件,将下边的内容复制到文件上,并且修改nginx的路径

#!/bin/sh  
# chkconfig: 2345 85 15  
# description:Nginx Server  

NGINX_HOME=/usr/local/nginx  
NGINX_SBIN=$NGINX_HOME/sbin/nginx  
NGINX_CONF=$NGINX_HOME/conf/nginx.conf  
NGINX_PID=$NGINX_HOME/logs/nginx.pid  

NGINX_NAME="Nginx"  

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

if [ ! -f $NGINX_SBIN ]  
then  
    echo "$NGINX_NAME startup: $NGINX_SBIN not exists! "  
    exit  
fi  

start() {  
    $NGINX_SBIN -c $NGINX_CONF  
    ret=$?  
    if [ $ret -eq 0 ]; then  
        action $"Starting $NGINX_NAME: " /bin/true  
    else  
        action $"Starting $NGINX_NAME: " /bin/false  
    fi  
}  

stop() {  
    kill `cat $NGINX_PID`  
    ret=$?  
    if [ $ret -eq 0 ]; then  
        action $"Stopping $NGINX_NAME: " /bin/true  
    else  
        action $"Stopping $NGINX_NAME: " /bin/false  
    fi  
}  

restart() {  
    stop  
    start  
}  

check() {  
    $NGINX_SBIN -c $NGINX_CONF -t  
}  


reload() {  
    kill -HUP `cat $NGINX_PID` && echo "reload success!"  
}  

relog() {  
    kill -USR1 `cat $NGINX_PID` && echo "relog success!"  
}  

case "$1" in  
    start)  
        start  
        ;;  
    stop)  
        stop  
        ;;  
    restart)  
        restart  
        ;;  
    check|chk)  
        check  
        ;;  
    status)  
        status -p $NGINX_PID  
        ;;  
    reload)  
        reload  
        ;;  
    relog)  
        relog  
        ;;  
    *)  
        echo $"Usage: $0 {start|stop|restart|reload|status|check|relog}"  
        exit 1  
esac

其中修改的内容为:NGINX_HOME=/usr/local/nginx ,将这个路径设置为自己nginx的路径即可
然后给nginx文件赋予足够的权限
执行命令:chmod 754 nginx
至此将nginx设置为系统服务成功
然后就可以做相应的启动停止操作了
service nginx start


青春短暂,我在路上

你可能感兴趣的:(centos6-8,nginx)