`
k1121
  • 浏览: 181064 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Nginx 启动脚本/重启脚本

 
阅读更多

第一步
先运行命令关闭nginx

sudo kill `cat /usr/local/nginx/logs/nginx.pid`

第二步

vi /etc/init.d/nginx

输入以下内容

#!/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 +x /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
分享到:
评论

相关推荐

    Nginx 启动脚本/重启脚本代码

    第一步 先运行命令关闭nginx sudo kill `cat /usr/local/nginx/logs/nginx.pid` 第二步 vi /etc/init.d/nginx 输入以下内容 代码如下: #!/bin/sh # # nginx – this script starts and stops the nginx daemin # # ...

    window下nginx启动脚本

    nginx配置修改后运行此脚本启动nginx。 其脚本的作用往往是简化了启动的便利

    nginx 启动脚本

    当我们安装Nginx后,通常需要通过特定的启动脚本来控制Nginx服务的启动、停止和重启。这篇博客将深入探讨Nginx的启动脚本,了解其工作原理以及如何自定义和管理这些脚本。 【描述】:虽然没有提供具体的描述,但...

    nginx开机启动脚本

    此脚本用于控制 Nginx 的启动、停止、重启以及状态检查等功能。 #### 脚本结构解析 ### 标题与描述 - **标题**:“nginx开机启动脚本” - **描述**:“nginx开机启动脚本” 这两个部分明确指出了脚本的主要目的...

    windows启动nginx.bat脚本

    windows启动nginx脚本

    windows 环境下nginx 启动,停止,重启脚本

    windows 环境下nginx 启动,停止,重启脚本 解决windows 环境下 双击nginx.exe重启后不会停止上一次进程问题。

    windows下Nginx启动、关闭、重启bat工具

    标题中的“Windows下Nginx启动、关闭、重启bat工具”指的是在Windows操作系统中,使用批处理脚本(.bat文件)来管理Nginx服务器的启动、停止和重启操作。这种工具通常由IT专业人士创建,以简化Nginx服务的日常管理。...

    带rtmp模块的nginx安装脚本

    9. **设置开机启动**:为了确保Nginx在系统重启后自动启动,可以使用`systemctl enable nginx`命令。 `README.md`文件通常包含关于脚本的详细说明,包括如何运行它、可能遇到的问题以及解决方案。在实际使用时,应...

    Nginx启动、重启失败的一般解决方法和步骤

    Nginx启动或重启失败,一般是因为配置文件出错了,我们可以使用nginx -t方法查看配置文件出错的地方。 也可以通过查看Nginx日志文件定位到Nginx重启失败的原因,Nginx日志文件的路径一般在:/var/log/nginx目录下 ...

    ubuntu系统中nginx启动脚本

    Nginx启动脚本是用于管理系统服务的重要工具,它允许用户启动、停止、重启或查看Nginx服务的状态。本文将详细介绍如何在Ubuntu系统中配置和使用Nginx启动脚本来实现服务的自启动。 首先,我们需要理解启动脚本的...

    Linux安装nginx/mysql/php/zabbix

    6. **重启Nginx**: ```bash /opt/platform/nginx/sbin/nginx -t /opt/platform/nginx/sbin/nginx -s reload ``` #### 安装Zabbix 1. **下载并解压Zabbix源码**: ```bash wget ...

    Centos编译安装Tengine&nginx加自启动脚本资料.pdf

    在本文中,我们将深入探讨如何在CentOS操作系统上编译安装Tengine以及配置Nginx以支持自启动脚本。Tengine是由淘宝网基于Nginx开发的一个高性能、高可用的Web服务器,它包含了Nginx的核心功能以及一系列增强特性。 ...

    一键搭建个人博客系统脚本,基于完全编译lnmp(linux,nginx,mysql,php)搭建wordpress博客系统

    chown -R nginx.nginx ./​重启nginx服务# systemctl restart nginx​登录数据库# mysql -uroot -p123456mysql: [Warning] Using a password on the command line interface can be insecure.Welcome to the MySQL ...

    centos实时监测nginx 挂机自动重启服务

    如果服务器中nginx挂掉,我们如何第一时间启动它...该脚本定时检测nginx状态,挂机自动重启nginx。 如果服务器中nginx挂掉,我们如何第一时间启动它?人工重启?no。 该脚本定时检测nginx状态,挂机自动重启nginx。

    分享一份nginx重启脚本

    **Nginx 重启脚本详解** Nginx 是一款高性能、高稳定性的 Web 和反向代理服务器,它以其高效、轻量级的特性在众多网站中被广泛使用。在日常运维过程中,我们可能需要对 Nginx 配置进行更新,此时就需要重启 Nginx ...

    Nginx和PHP-FPM的启动、重启、停止脚本分享

    服务器上的Nginx和PHP都是...一、Nginx启动脚本/etc/init.d/nginx 代码如下: #!/bin/bash # # Startup script for Nginx – this script starts and stops the nginx daemon # # chkconfig: – 85 15 # description:

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

    提供的一键启动脚本通常包含启动、停止、重启Nginx的功能。脚本可能名为`nginx_start.sh`,内容可能如下: ```bash #!/bin/bash case $1 in "start") systemctl start nginx ;; "stop") systemctl stop ...

    nginx一键启动,停止.重启脚本

    重启脚本”指的是一个用于简化管理Nginx服务器的自动化脚本。这个脚本允许用户通过简单的命令快速执行Nginx服务的启动、停止、重启和状态查询等操作,提高了系统管理员的工作效率。 描述中提到的脚本功能包括: 1. ...

    检测网站状态网站挂了自动重启nginx服务脚本 运行多年无人值守

    4. **重启Nginx**:一旦达到预定的重启条件,脚本会利用系统提供的工具(如`systemctl restart nginx`或`service nginx restart`)来停止并重新启动Nginx服务,期待恢复服务运行。 5. **日志和通知**:为了便于追踪...

Global site tag (gtag.js) - Google Analytics