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

Linux- Nginx启动-停止-重启脚本

 
阅读更多
Nginx 启动、重启、停止脚本
 
第一步
先运行命令关闭nginx
sudo kill `cat /usr/local/nginx/logs/nginx.pid`
 
第二步
vi /etc/init.d/nginx
输入以下内容 :
 
#!/bin/bash
#
# nginx - this script starts and stops the nginx daemon
#
# 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
    start
    ;;
 
    stop)
    rh_status_q || exit 0
    stop
    ;;
    restart|configtest)
    restart
    ;;
    reload)
    rh_status_q || exit 7
    reload
    ;;
    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
service nginx status
 
/etc/init.d/nginx start
/etc/init.d/nginx stop
/etc/init.d/nginx restart
/etc/init.d/nginx reload
/etc/init.d/nginx status

 

分享到:
评论

相关推荐

    nginx-linux-1.24.0.tar.gz

    **Nginx与Linux系统集成详解** Nginx是一款高性能的HTTP和反向代理服务器,广泛应用于互联网领域,以其高效、稳定和轻量级的特性而受到赞誉。在这个"nginx-linux-1.24.0.tar.gz"压缩包中,包含的是针对Linux系统的...

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

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

    nginx 启动脚本

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

    linux-jinx是完全用Bash编写的nginx封装装脚本

    例如,你可以使用简单的命令来启动、停止或重启Nginx服务,添加新的虚拟主机,或者更新现有的配置。此外,"Linux-jinx"还可能包含了自动化的错误检查和配置验证功能,确保每次更改都能正确无误地应用到Nginx服务器上...

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

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

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

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

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

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

    zend-loader-php5.6-linux-x86_64.tar.gz

    4. 重启你的PHP服务器(如Apache或Nginx)以使更改生效。 5. 使用`php -m`命令检查扩展是否成功加载。 请注意,由于PHP 5.6已不再维护,安装这样的扩展可能会带来安全风险。如果可能,最好升级到更高版本的PHP,并...

    nginx开机自启动安装包

    【标题】"nginx开机自启动安装包" 涉及的核心知识点主要集中在如何在系统启动时自动运行Nginx服务器,以及Nginx的基本结构和配置。Nginx是一款高性能的HTTP和反向代理服务器,常用于网站的负载均衡和静态资源处理。...

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

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

    Web环境搭建:Linux+Nginx+PHP+Mysql+Redis

    ### Web环境搭建:Linux+Nginx+PHP+MySQL+Redis #### 一、环境概述与推荐版本 在构建一个高效且稳定的商城系统时,选择合适的Web环境至关重要。本指南将介绍一套广泛应用于电商平台的技术栈——**Ubuntu + ...

    Linux下自动安装nginx1.19.9,包括依赖环境

    在Linux环境中,自动安装Nginx ...总之,通过使用提供的shell脚本,Linux用户可以在不熟悉复杂编译过程的情况下,轻松地安装和配置Nginx 1.19.9,并确保其在系统重启后自动启动。这极大地简化了运维工作,提高了效率。

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

    Nginx 是一款高性能的 HTTP 和反向代理...总之,创建和理解Nginx的启动和重启脚本对于管理Linux服务器上的Nginx服务至关重要,这些脚本提供了便捷的方式来启动、停止、监控和维护Nginx服务,确保Web服务的稳定运行。

    nginx免安装版(包含nginx服务启动和停止bat)

    **Nginx免安装版详解** Nginx是一款高性能、轻量级的Web服务器和反向代理服务器...利用预配置的配置文件和批处理脚本,用户可以轻松地启动、停止或重启Nginx服务,同时享受到Nginx强大的静态内容处理和反向代理功能。

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

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

    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 ...

    nginx做成开机启动服务

    - 创建服务脚本,如`sudo vi /etc/init.d/nginx`,然后添加启动、停止和重启等相关命令。 - 使用`chmod +x /etc/init.d/nginx`使脚本可执行。 - 使用`chkconfig --add nginx`添加到启动级别。 - `chkconfig ...

    nginx-1.15.5-linux

    若要使其在系统启动时自动运行,可以创建一个系统服务脚本,或者在`/etc/rc.local`中添加启动命令。 5. **配置Nginx服务器块** Nginx的配置文件位于`/usr/local/nginx/conf/nginx.conf`。你可以在此文件中添加...

    ubuntu系统中nginx启动脚本

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

    linux 内网离线的nginx 安装

    在Linux内网环境中,由于无法直接访问互联网,安装软件如Nginx时,我们需要采用离线安装的方法。这里我们将详细讲解如何在CentOS 7系统上进行离线安装Nginx,具体步骤如下: 1. **下载Nginx安装包**: 首先,你...

Global site tag (gtag.js) - Google Analytics