`

Linux下nginx的自启动脚本

阅读更多
http://rq2-79.iteye.com/blog/1150693

启动脚本
第一步
先运行命令关闭nginx
sudo kill `cat /usr/local/nginx/logs/nginx.pid`

第二步
vi /etc/init.d/nginx

输入以下内容
Python代码  收藏代码

    #!/bin/sh  
    #  
    # nginx - this script starts and stops the nginx daemin  
    #  
    # chkconfig:   - 85 15   
    # description:  Nginx is an HTTP(S) server, HTTP(S) reverse \  
    #               proxy and IMAP/POP3 proxy server  
    # processname: nginx  
    # config:      /usr/local/nginx/conf/nginx.conf  
    # pidfile:     /usr/local/nginx/logs/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"  
      
    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  
    }  
      
    restart() {  
        configtest || return $?  
        stop  
        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  

 

保存退出

第三步
chmod 777 /etc/init.d/nginx

第四步
/sbin/chkconfig nginx on

检查一下
sudo /sbin/chkconfig --list nginx
nginx           0:off   1:off   2:on    3:on    4:on    5:on    6:off

完成!

之后,就可以使用以下命令了
service nginx start
service nginx stop
service nginx restart
service nginx reload

/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart
/etc/init.d/nginx reload
分享到:
评论

相关推荐

    Linux配置nginx自启动

    Linux配置Nginx服务开机自启动(centos7.*配置方式不同),脚本中‘nginx=‘和‘NGINX_CONF_FILE=’后面的*****替换成自己的nginx安装路径。把脚本复制到init.d/目录下,添加chkconfig --add nginx即可。注意脚本的...

    centos/rhel下实现nginx自启动脚本实例

    主要介绍了centos/rhel下实现nginx自启动脚本,需要的朋友可以参考下

    分享 nginx服务启动脚本

    Nginx开启自启文件,在/etc/init.d 目录下创建一个新的nginx文件后将内容复制进去。(不建议将文件直接复制到/etc/init.d 目录下,以免引起windows和linux环境下格式转换的不必要麻烦)

    CentOS 8 开机启动Nginx脚本

    CentOS 8 开机启动Nginx脚本

    linux 一键启动 jar包 批处理脚本

    linux 一键启动 jar包 批处理脚本,适用于java 项目,spring boot 一键启动,停止,重启 等,代码简洁,可直接使用.

    Nginx离线安装(附带一键启动脚本)

    适用centos x86和arm安装,支持一键安装

    开机自启动脚本代码.txt

    Linux系统nginx、redis及jar包的开机自启方式 代码及操作流程 一学就废

    服务器一键启动脚本

    linux系统一键启动脚本,包含weblogic,tomcat,nginx,包含日志文件切割语句,一键读取系统日志等。此文件仅供参考,具体内容可自己改造。

    实战nginx-张宴

    4.6 在不停止Nginx服务的情况下平滑变更Nginx配置 4.7 编写每天定时切割Nginx日志的脚本 第5章 Nginx与JSP、 ASP.NET、 Perl的安装与配置 5.1 Nginx与JSP( Tomcat) 在Linux上的安装、 配置 5.2 Nginx与ASP.NET( ...

    实战Nginx.取代Apache的高性能Web服务器

    4.6 在不停止Nginx服务的情况下平滑变更Nginx配置 4.7 编写每天定时切割Nginx日志的脚本 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置 5.1 Nginx与JSP(Tomcat)在Linux上的安装、配置 5.2 Nginx与ASP.NET...

    实战Nginx:取代Apache的高性能Web服务器 第一章

    4.6 在不停止Nginx服务的情况下平滑变更Nginx配置 4.7 编写每天定时切割Nginx日志的脚本 第5章 Nginx与JSP、ASP.NET、Perl的安装与配置 5.1 Nginx与JSP(Tomcat)在Linux上的安装、配置 5.2 Nginx与ASP.NET(Mono+...

    nginx自动化部署一键部署安装

    nginx自动化部署一键部署安装,同时支持Windows和linux,Nginx 自动化安装部署脚本 支持服务自动启动

    [网络安全学习篇32]:Linux脚本编写汇总及应用

    写到这里,我们千峰网络安全的第二个阶段的学习就到此结束了,学完Linux操作系统之后,感觉学习效果不太好,后期我打算专门出一期Linux的汇总,也...Nginx自启动脚本 脚本 Linux中的脚本其实就类似我们在windows系统中

    nginx 1.9 window 版本

    #epoll是多路复用IO(I/O Multiplexing)中的一种方式,但是仅用于linux2.6以上内核,可以大大提高nginx的性能 worker_connections 1024;#单个后台worker process进程的最大并发链接数 # multi_accept on; } #设定...

    Linux 运维 入门到高级

    linux企业实战运维入门到高级系列 ubuntu Centos 面试题合集 MySQL Nginx 搭建私有Yum仓库 搭建本地第三方源epel 升级内核 脚本合集 修改自动获取ip .ubuntu换国内源 CentOS硬盘分区 搭建网站 8.1linux上配置环境...

    集群好书《高性能Linux服务器构建实战》 试读章节下载

    10.6 Linux下常见的性能分析工具 10.6.1 vmstat命令 10.6.2 sar命令 10.6.3 iostat命令 10.6.4 free命令 10.6.5 uptime命令 10.6.6 netstat命令 10.6.7 top命令 10.7 基于Web应用的性能分析及优化...

    nServer-v2.1023[FTP + MYSQL + HTTP + PHP(FCGI)]

    - 修正自定义data地址nginx启动错误 2012年09月29日 - 更新Nginx版本为1.2.4 - 模块化nginx/php/mysql - 因未实现标准管理接口,ftp/mem放入extend目录作为扩展模块 2012年09月28日 - 独立MySQL管理脚本,允许外部...

    auto-unlock-netease-music:自动解锁网易云音乐脚本

    自动解锁网易云音乐脚本 网易音乐代理服务将会在开机时自动启动,不必每次都需要手动启动 基于以下技术构建 Nginx Systemd Node.js /etc/hosts 安装 Setup bash -c "$(curl -fsSL ...

Global site tag (gtag.js) - Google Analytics