zoukankan      html  css  js  c++  java
  • CentOS6.4 添加nginx系统服务

    简介:

    Nginx安装完成后默认不会注册为系统服务,所以需要手工添加系统服务脚本。在/etc/init.d目录下新建nginx文件,并更改权限其即可。

    1、新建nginx文件

    1.1、新建文件:vi /etc/init.d/nginx

    1.2、添加内容如下

    #!/bin/sh 
    # 
    # nginx - this script starts and stops the nginx daemon 
    # 
    # chkconfig:   - 85 15 
    # description: Nginx is an HTTP(S) server, HTTP(S) reverse  
    #               proxy and IMAP/POP3 proxy server 
    # processname: nginx 
    # config:      /etc/nginx/nginx.conf 
    # config:      /etc/sysconfig/nginx 
    # pidfile:     /var/run/nginx.pid 
     
    # Source function library. 
    . /etc/rc.d/init.d/functions 
     
    # Source networking configuration. 
    . /etc/sysconfig/network 
     
    # Check that networking is up. 
    [ "$NETWORKING" = "no" ] && exit 0 
     
    # 这里要根据实际情况修改
    nginx="/usr/local/nginx/sbin/nginx" 
    prog=$(basename $nginx) 
     
    # 这里要根据实际情况修改
    NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf" 
     
    [ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginx 
     
    lockfile=/var/lock/subsys/nginx 
     
    start() { 
        [ -x $nginx ] || exit 5 
        [ -f $NGINX_CONF_FILE ] || exit 6 
        echo -n $"Starting $prog: " 
        daemon $nginx -c $NGINX_CONF_FILE 
        retval=$? 
        echo 
        [ $retval -eq 0 ] && touch $lockfile 
        return $retval 
    } 
     
    stop() { 
        echo -n $"Stopping $prog: " 
        killproc $prog -QUIT 
        retval=$? 
        echo 
        [ $retval -eq 0 ] && rm -f $lockfile 
        return $retval 
        killall -9 nginx 
    } 
     
    restart() { 
        configtest || return $? 
        stop 
        sleep 1 
        start 
    } 
     
    reload() { 
        configtest || return $? 
        echo -n $"Reloading $prog: " 
        killproc $nginx -HUP 
        RETVAL=$? 
        echo 
    } 
     
    force_reload() { 
        restart 
    } 
     
    configtest() { 
        $nginx -t -c $NGINX_CONF_FILE 
    } 
     
    rh_status() { 
        status $prog 
    } 
     
    rh_status_q() { 
        rh_status >/dev/null 2>&1 
    } 
     
    case "$1" in 
        start) 
            rh_status_q && exit 0 
            $1 
            ;; 
        stop) 
            rh_status_q || exit 0 
            $1 
            ;; 
        restart|configtest) 
            $1 
            ;; 
        reload) 
            rh_status_q || exit 7 
            $1 
            ;; 
        force-reload) 
            force_reload 
            ;; 
        status) 
            rh_status 
            ;; 
        condrestart|try-restart) 
            rh_status_q || exit 0 
            ;; 
        *)    
          echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}" 
            exit 2 
    esac
    

      

    2、修改其权限并开机启动

    2.1、修改权限:chmod 755 /etc/init.d/nginx

    2.2、开机启动:chkconfig nginx on

    2.3、查看开机启动的服务:chkconfig --list

    3、备注

    3.1、启动服务:service nginx start

    3.2、停止服务:service nginx stop

    3.3、重启服务:service nginx reload

    4、结束语

    4.1、本文有任何错误,或有任何疑问,欢迎留言说明。

  • 相关阅读:
    el-select remote 远程搜索 多个共享一个options,options改变时输入框值不显示名称的问题
    vue 中数据共享的方式
    关于AI本质的思考
    人工智能——一场精妙的商业炒作
    相关下载链接
    只用两个问题通关《极限挑战皇家宝藏》最后一关
    常见图片格式详解
    改写《python基础教程》中的一个例子
    介绍四款windows下的神器
    实现windows批处理下的计时功能
  • 原文地址:https://www.cnblogs.com/jifeng/p/7844098.html
Copyright © 2011-2022 走看看