zoukankan      html  css  js  c++  java
  • 如何使用service命令来管理nginx

    如何使用service命令来管理nginx???

    如:

    service nginx start

    service nginx restart

    service nginx stop

    service nginx  reload

    如果要是使用 service 来管理nginx 需要把nginx 安装成为一个linux下的服务

    1. 先创建一个文件nginx,里面写入以下shell脚本 如:

    #!/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: /var/run/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=/var/run/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 /var/lock/subsys/nginx
       return $RETVAL
    
    }
    
    
    # Stop nginx daemons functions.
    stop() {
            echo -n $"Stopping $prog: "
            killproc $nginxd
            RETVAL=$?
            echo
            [ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/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

    2. 把这个文件复制到/etc/init.d目录下

    cp ./nginx /etc/init.d

    3. 修改这个文件为可执行的权限

    chmod +x /etc/init.d/nginx

    4. 把这个可执行文件加到服务服务中去

    chkconfig --add nginx

    之后就可以使用 service 命令来管理了!

  • 相关阅读:
    elasticsearch 中的Multi Match Query
    activiti 流程部署的各种方式
    elasticsearch 嵌套对象之嵌套类型
    elasticsearch Java High Level REST 相关操作封装
    elasticsearch 字段数据类型
    ubuntu 安装 docker
    elasticsearch 通过HTTP RESTful API 操作数据
    facenet 人脸识别(二)——创建人脸库搭建人脸识别系统
    POJ 3093 Margaritas(Kind of wine) on the River Walk (背包方案统计)
    墨卡托投影, GPS 坐标转像素, GPS 坐标转距离
  • 原文地址:https://www.cnblogs.com/phpfarmer/p/4163838.html
Copyright © 2011-2022 走看看