• (转)Nginx在RedHat中系统服务配置脚本


    转自:http://binyan17.iteye.com/blog/1688308

    以下代码是在前人的基础上,结合自己服务器实际情况修改的,本人服务器环境是:CentOS 6.3
    1、创建启动脚本,
         root用户执行  vi /etc/init.d/nginx ,保存如下脚本

    #!/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 
    # chkconfig: 2345 90 91    
    # description: nginx web server
    # processname: nginx
    # config: /opt/nginx/conf/nginx.conf
    # pidfile: /opt/nginx/nginx.pid
    
    # Source function library.
    . /etc/init.d/functions
    
    # Source networking configuration.
    . /etc/sysconfig/network
    
    
    if [ -f /etc/sysconfig/nginx ];then
    . /etc/sysconfig/nginx
    fi
    
    # Check that networking is up. 
    [ "$NETWORKING" = "no" ] && exit 0
    
    nginx="/opt/nginx/sbin/nginx" 
    prog=$(basename $nginx)
    
    NGINX_CONF_FILE="/opt/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) 
        $1 
        ;; 
    test) 
        configtest 
        ;; 
    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|test}" 
    exit 2 
    esac 

    2、为nginx脚本添加权限

    chmod a+x /etc/init.d/nginx



    3、添加nginx服务

    chkconfig --add nginx
    chkconfig nginx on

    4、测试

    service nginx start
    
    service nginx stop 
    
    service nginx reload
  • 相关阅读:
    Spring Boot 自定义 Banner 教程
    Spring Boot 操作 Excel
    Spring Boot 文件上传简易教程
    SpringMVC 处理请求的整个流程?入口?
    实现单例模式的9个方法
    Mybatis Generator最完整配置详解
    接口限流
    添加jar包到本地Maven仓库
    Java ConcurrentModificationException异常原因和解决方法
    RESTful API 设计指南[转]
  • 原文地址:https://www.cnblogs.com/storymedia/p/4478840.html
Copyright © 2020-2023  润新知