`

nginx安装重启脚本

 
阅读更多
该文章来自http://rq2-79.iteye.com/blog/1150693,具体详情请看
#!/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
分享到:
评论

相关推荐

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

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

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

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

    window下nginx启动脚本

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

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

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

    windows启动nginx.bat脚本

    windows启动nginx脚本

    带rtmp模块的nginx安装脚本

    在CentOS 7这样的Linux发行版上,手动安装带有RTMP模块的Nginx可能涉及多个步骤,因此通常会使用自动化脚本来简化这个过程。 本文将深入探讨如何使用shell脚本来自动化在CentOS 7上安装带有RTMP模块的Nginx。 首先...

    nginx脚本安装

    **Nginx脚本安装详解** Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于网站静态资源的处理、负载均衡以及API服务的代理。本文将详细介绍如何通过提供的.sh脚本来安装Nginx 1.8.0版本。 ### 一、准备工作 ...

    windows 注册Nginx为服务,自动重启

    这个过程涉及到几个关键步骤,包括安装Nginx、配置服务脚本以及设置服务属性。 首先,解压缩文件`nginx-1.20.2`到C盘的适当位置,例如`C:\nginx-1.20.2`。这个版本的Nginx包含了服务器的所有必要组件,包括可执行...

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

    在CentOS系统中,为了方便管理和控制Nginx服务,通常会创建启动和重启脚本。下面我们将深入探讨如何创建和理解这些脚本以及它们在系统中的作用。 首先,我们来看启动和重启脚本的基本结构。在给定的脚本中,脚本以...

    分享一份nginx重启脚本

    最开始的时候,我是用最直接的重启方式 killall -9 nginx;/data/nginx/sbin/nginx 如果机器比较慢,kill进程时一瞬间杀不完,再执行一次即可。这种重启方式不是特别安全,如果配置有误,则会重启失败,需要重新修改...

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

    检测网站状态并自动重启Nginx服务的脚本通常用于服务器管理中,当网站不可访问时(比如网页加载超时或者返回错误码),该脚本可以定期检查网站的响应情况。这个过程一般包含以下几个步骤: 1. **监控脚本**:编写一...

    Nginx安装资源及脚本合集

    6. **启动和管理脚本**:用于启动、停止、重启Nginx的服务脚本,方便管理。 7. **安全配置指南**:提供最佳实践,帮助用户提升Nginx服务器的安全性,例如SSL/TLS配置、防火墙规则等。 安装Nginx后,了解其主要功能...

    nginx开机启动脚本

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

    nginx 启动脚本

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

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

    在这个例子中,批处理脚本首先设定Nginx的安装路径,然后根据传入的参数(例如,启动、停止或重启)执行相应的命令。`start nginx.exe -s reload`用于平滑重载配置,`taskkill`用于强制停止Nginx进程,而`...

    nginx安装全流程

    - 编写脚本内容,包含启动、停止、重启等命令。 ```bash #!/bin/bash case "$1" in start) /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf ;; stop) /usr/local/nginx/sbin/nginx -s ...

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

    也可以通过查看Nginx日志文件定位到Nginx重启失败的原因,Nginx日志文件的路径一般在:/var/log/nginx目录下 总结 文章没什么技术含量,每天都攒一点基础知识 您可能感兴趣的文章:nginx centos 服务开机启动设置...

    一个简单的Bash脚本示例,该脚本用于检查Nginx服务的状态,并根据服务状态执行相应的操作(如启动、停止或重启Nginx)

    该脚本能够自动检测Nginx服务是否正在运行,并根据当前状态执行启动、停止或重启等操作。通过这个脚本,可以有效地提高Nginx服务的运维效率。 #### 脚本结构解析 ##### 定义Nginx服务名称 脚本首先定义了`NGINX_...

    Nginx.一键安装

    一键安装"是指通过一个简单的步骤或者脚本来快速安装Nginx服务,使得部署过程更为便捷。在本场景中,我们有三个文件:Nginx.exe,说明.htm以及chinaz.com.txt,它们分别可能包含以下内容: 1. **Nginx.exe**: 这...

Global site tag (gtag.js) - Google Analytics