zoukankan      html  css  js  c++  java
  • linux环境开机自启动nginx

    1 开机自启动nginx

    1.1 编写shell脚本

    这里使用的是编写shell脚本的方式来处理

    vi /etc/init.d/nginx  (输入下面的代码)

    #!/bin/bash

    # nginx Startup script for the Nginx HTTP Server

    # it is v.0.0.2 version.

    # 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

    :wq  保存并退出

    1.1 设置文件的访问权限

    chmod a+x /etc/init.d/nginx   (a+x ==> all user can execute  所有用户可执行)

    这样在控制台就很容易的操作nginx了:查看Nginx当前状态、启动Nginx、停止Nginx、重启Nginx…

    如果修改了nginx的配置文件nginx.conf,也可以使用上面的命令重新加载新的配置文件并运行,可以将此命令加入到rc.local文件中,这样开机的时候nginx就默认启动了

    1.2 加入到rc.local文件中

    vi /etc/rc.local

    加入一行  /etc/init.d/nginx start    保存并退出,下次重启会生效。

  • 相关阅读:
    《JavaScript高级程序设计》笔记:客户端检测(九)
    《JavaScript高级程序设计》笔记:BOM(八)
    《JavaScript高级程序设计》笔记:函数表达式(七)
    《JavaScript高级程序设计》笔记:面向对象的程序设计(六)
    小tips:JS的Truthy和Falsy(真值与假值)
    footer固定在页面底部的实现方法总结
    WEB前端需要了解的XML相关基础知识
    vuex最简单、最直白、最全的入门文档
    原生JS替代jQuery的各种方法汇总
    数据挖掘优秀工具对比
  • 原文地址:https://www.cnblogs.com/yanch/p/8692303.html
Copyright © 2011-2022 走看看