10停止nginx命令 win_windows版nginx快速操控神器(重启,关闭)

众所周知,Windows 版本的Nginx 是linux版本的阉割版,但是在开发或者个人测试的时候,还是非常好用的,但是nginx运行的命令自己敲打起来不是那么的方便,因此呢,我们就写了个Bat批处理小程序,封装了这些命令,2.1版本您只需要配置下 NGINX_HOME 环境变量,指向nginx目录即可

然后,下载附件,解压 双击 feilong-nginx-manager v2.1.bat打开

操作特点1、支持文件夹路径带空格,

2、支持显示运行中的nginx进程

3、精简了代码

4、新增 [5] 重新加载Nginx配置文件(修改了nginx配置文件,只需要reload下,不需要重启nginx)

5、新增 [6] 检查测试nginx配置文件

6、新增 [7] 查看nginx version

Release log:V2.1  2015-04-29

1.只需要配置环境变量 NGINX_HOME ,程序会自动解析 NGINX_PATH ,不需要修改配置NGINX_PATH 值

2.大幅度精简代码

V2.0 2013-12-15

1.新增 [5] 重新加载Nginx配置文件 (修改了nginx配置文件, 只需要 reload 下, 不需要重启nginx)

2.新增 [6] 检查测试nginx配置文件

3.新增 [7] 查看nginx version

V1.0 2013-03-13

1.支持文件夹路径带空格,

2.显示nginx现在的进程,

3.精简了代码

2.1版本源码

配置上面图中的环境变量即可@echo off

rem 提供Windows下nginx的启动,重启,关闭功能

::只需要在环境变量里面 配置  NGINX_HOME 参数

::比如 userEnvironment("NGINX_HOME")         ="%_FeilongSoft%\Essential\Development\nginx-1.9.0"

CLS

color 0a

TITLE Windows版Nginx管理神器 Update by 鑫哥 V2.1

CLS

echo.

echo. ** Nginx 管理程序 Power By Ants (http://leleroyn.cnblogs.com)  ***

echo. *** update by 鑫哥***

echo. *** version 2.1 2015-4-29 10:17***

echo.

::ngxin 所在的盘符

set NGINX_PATH=%NGINX_HOME:~0,2%

::**********************************

:MENU

echo. ***** nginx 进程list ******

::tasklist|findstr /i "nginx.exe"

tasklist /fi "imagename eq nginx.exe"

IF NOT EXIST "%NGINX_HOME%\nginx.exe" (

echo "%NGINX_HOME%\nginx.exe"不存在

pause

goto :eof

)

%NGINX_PATH%

cd "%NGINX_HOME%\"

::************************************

echo.

echo.  [1] 启动Nginx

echo.  [2] 关闭Nginx

echo.  [3] 重启Nginx

echo.  [4] 刷新控制台

echo.  [5] 重新加载Nginx配置文件

echo.  [6] 检查测试nginx配置文件

echo.  [7] 查看nginx version

echo.  [0] 退 出

echo.

echo.请输入选择的序号:

set /p ID=

IF "%id%"=="1" GOTO start

IF "%id%"=="2" GOTO stop

IF "%id%"=="3" GOTO restart

IF "%id%"=="4" GOTO MENU

IF "%id%"=="5" GOTO reloadConf

IF "%id%"=="6" GOTO checkConf

IF "%id%"=="7" GOTO showVersion

IF "%id%"=="0" EXIT

PAUSE

::*********************************

::启动

:start

call :startNginx

GOTO MENU

::停止

:stop

call :shutdownNginx

GOTO MENU

::重启

:restart

call :shutdownNginx

call :startNginx

GOTO MENU

::检查测试配置文件

:checkConf

call :checkConfNginx

GOTO MENU

::重新加载Nginx配置文件

:reloadConf

call :checkConfNginx

call :reloadConfNginx

GOTO MENU

::显示nginx版本

:showVersion

call :showVersionNginx

GOTO MENU

::***************************************

::底层

::**************************************

:shutdownNginx

echo.

echo.关闭Nginx......  "taskkill /F /IM nginx.exe > nul"

taskkill /F /IM nginx.exe > nul

echo.OK,关闭所有nginx 进程

goto :eof

:startNginx

echo.

echo.启动Nginx......

echo "start '' nginx.exe"

start "" nginx.exe

echo.OK

goto :eof

:checkConfNginx

echo.

echo.检查测试 nginx 配置文件......

echo "nginx -t -c conf/nginx.conf"

nginx -t -c conf/nginx.conf

goto :eof

::重新加载 nginx 配置文件

:reloadConfNginx

echo.

echo.重新加载 nginx 配置文件......

echo "nginx -s reload"

nginx -s reload

goto :eof

::显示nginx版本

:showVersionNginx

echo.

nginx -V

goto :eof

2.0版本源码

需要收到配置以下两个地方即可::ngxin 所在的盘符

set NGINX_PATH=D:

::nginx 所在目录

set NGINX_DIR=D:\website\nginx-1.11.3\@echo off

rem 提供Windows下nginx的启动,重启,关闭功能

echo ==================begin========================

cls

color 0a

TITLE Nginx 管理程序 Power By Ants (http://leleroyn.cnblogs.com) Update by 鑫哥

CLS

echo.

echo. ** Nginx 管理程序 Power By Ants (http://leleroyn.cnblogs.com)  ***

echo. *** update by 鑫哥 2013-12-14 ***

echo.

::*************************************************************************************************************

::ngxin 所在的盘符

set NGINX_PATH=D:

::nginx 所在目录

set NGINX_DIR=D:\website\nginx-1.11.3\

::*************************************************************************************************************

:MENU

echo. ***** nginx 进程list ******

::tasklist|findstr /i "nginx.exe"

tasklist /fi "imagename eq nginx.exe"

echo.

if ERRORLEVEL 1 (

echo nginx.exe不存在

) else (

echo nginx.exe存在

)

echo.

::*************************************************************************************************************

echo.

echo.  [1] 启动Nginx

echo.  [2] 关闭Nginx

echo.  [3] 重启Nginx

echo.  [4] 刷新控制台

echo.  [5] 重新加载Nginx配置文件

echo.  [6] 检查测试nginx配置文件

echo.  [7] 查看nginx version

echo.  [0] 退 出

echo.

echo.请输入选择的序号:

set /p ID=

IF "%id%"=="1" GOTO start

IF "%id%"=="2" GOTO stop

IF "%id%"=="3" GOTO restart

IF "%id%"=="4" GOTO MENU

IF "%id%"=="5" GOTO reloadConf

IF "%id%"=="6" GOTO checkConf

IF "%id%"=="7" GOTO showVersion

IF "%id%"=="0" EXIT

PAUSE

::*************************************************************************************************************

::启动

:start

call :startNginx

GOTO MENU

::停止

:stop

call :shutdownNginx

GOTO MENU

::重启

:restart

call :shutdownNginx

call :startNginx

GOTO MENU

::检查测试配置文件

:checkConf

call :checkConfNginx

GOTO MENU

::重新加载Nginx配置文件

:reloadConf

call :checkConfNginx

call :reloadConfNginx

GOTO MENU

::显示nginx版本

:showVersion

call :showVersionNginx

GOTO MENU

::*************************************************************************************

::底层

::*************************************************************************************

:shutdownNginx

echo.

echo.关闭Nginx......

taskkill /F /IM nginx.exe > nul

echo.OK,关闭所有nginx 进程

goto :eof

:startNginx

echo.

echo.启动Nginx......

IF NOT EXIST "%NGINX_DIR%nginx.exe" (

echo "%NGINX_DIR%nginx.exe"不存在

goto :eof

)

%NGINX_PATH%

cd "%NGINX_DIR%"

IF EXIST "%NGINX_DIR%nginx.exe" (

echo "start '' nginx.exe"

start "" nginx.exe

)

echo.OK

goto :eof

:checkConfNginx

echo.

echo.检查测试 nginx 配置文件......

IF NOT EXIST "%NGINX_DIR%nginx.exe" (

echo "%NGINX_DIR%nginx.exe"不存在

goto :eof

)

%NGINX_PATH%

cd "%NGINX_DIR%"

nginx -t -c conf/nginx.conf

goto :eof

::重新加载 nginx 配置文件

:reloadConfNginx

echo.

echo.重新加载 nginx 配置文件......

IF NOT EXIST "%NGINX_DIR%nginx.exe" (

echo "%NGINX_DIR%nginx.exe"不存在

goto :eof

)

%NGINX_PATH%

cd "%NGINX_DIR%"

nginx -s reload

goto :eof

::显示nginx版本

:showVersionNginx

echo.

%NGINX_PATH%

cd "%NGINX_DIR%"

nginx -V

goto :eof

原文总结参考以下原文

http://feitianbenyue.iteye.com/blog/1989868

http://feitianbenyue.iteye.com/blog/2207061

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/351780.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习vi和vim编辑器(8):全局替换(1)

本章学习vi编辑器中的全局替换命令。通过全局替换命令,可以自动替换文件中所有出现过的某个单词。全局替换一般会用到两个ex命令:":g"(global),":s"(substitute)。 替换命令: 替换命令的语法如下&#xff1…

使用DynamoDBMapper查询DynamoDB项目

在上一篇文章中,我们使用底层Java api在DynamoDB数据库上发出了查询。 使用DynamoDBMapper进行查询非常简单。 使用哈希键发出查询非常简单。 这样的查询的最佳候选者是通过使用电子邮件哈希键进行搜索的Users表。 public User getUser(String email) {User user…

实训二—博客三

学期末总结 经过了一个学期的java学习,使我对java产生了很大的兴趣,虽然我学的并不怎么好,但是我喜欢程序可以成功运行时带来的成就感,我也享受排错的过程。学加练的上课模式我觉得也很棒,给了我们独立思考编程的时间&…

小肚皮最新版本_小肚皮旧版本

00后最炙手可热的社交软件《小肚皮旧版本》等你下载天,在这里独特的社交玩法等你感受,为你带来有趣的玩法乐趣,小肚皮旧版本中丰富的乐趣玩法等你来感受,让你轻松享受到更多的乐趣所在,为你带来不一样的社交乐趣。特色…

小心使用STL中map的[]操作符

一个map就是一个(关键码(key),值(value))对偶的序列,它提供基于关键码的快速提取操作。也就是说,可以用下标运算符[]将关键码作为下标去执行查找,并返回对应的…

存图

转载于:https://www.cnblogs.com/simple-huang/p/10183360.html

地平线机器人_地平线机器人CEO余凯:基于深度学习的自动驾驶之路

请关注公众号“汽车创新港”,获取后续更多论坛实录!加工作人员微信号:tinydanio,备注“我要入群”直接进入直播群!今天都是大牛,下面的也是技术大牛,是百度深度学习实验室创始人,百度…

Mac os下android studio模拟器无法联网解决方法

步骤1: https://blog.csdn.net/qq_33945246/article/details/79908298 步骤2: 访达进入/Users/文件夹 步骤3: shiftcmmand.显示隐藏文件夹 步骤4 打开.android文件夹 点击adv文件夹进入,然后回到 "步骤1"查看解决方法 本人创业做的一款androidApp, 下载量…

matlab中表示拉普拉斯分布_深度优化局部拉普拉斯金字塔滤波器。

微信公众号:OpenCV学堂关注获取更多计算机视觉与深度学习知识觉得文章有用,请戳底部【好看】支持算法概述基于局部拉普拉斯金字塔的Edge-aware滤波器是在2011年由Adobe 公司的研究员Sylvain Paris(大神级人物,写了很多文章)提出的&#xff0c…

设计模式 命令模式 实例_根据您的命令-命令设计模式

设计模式 命令模式 实例命令设计模式是一种广为人知的设计模式,属于行为设计模式(“四人帮”的一部分)。 顾名思义,它与应用程序中的动作和事件有关。 问题陈述: 假设有一个网页将在其中包含多个菜单的情况。 编写此…

Linux(CentOS)挂载U盘、移动硬盘以及文件拷贝、备份

说明: 环境:VMware workstation 系统:centos6.2 以下操作均在root下执行的 1.U盘挂载 mkdir /mnt/usb //创建一个目录,用于挂载U盘 fdisk -l //查看系统中挂载的U盘,若系统有一块硬盘sdb1 代表你的U盘,…

iservice封装有哪些方法_5w大功率led白光灯珠参数,5w大功率led灯珠有哪些?

5w大功率led,5w大功率led白光灯珠参数,5w大功率led灯珠有哪些?5w大功率led,5w大功率led白光灯珠参数,5w大功率led灯珠有哪些?5w大功率led灯珠今天上午,一位台湾高雄的客户咨询定做5W大功率LED灯…

Java EE调度程序

Java EE应用程序服务器具有本机调度支持,并且在大多数应用程序中,不需要包括外部依赖项,例如著名的Quartz调度程序库。 Java EE 6和7完整配置文件中提供的Java EE 6计时器服务为我们提供了许多选项来定义调度间隔,以及如果停止并…

Simulink工作区无法保存To workspace模块的数据解决办法

1.首先要搞清楚Workspace概念。包括基本工作区(base workspace)和函数工作区。默认条件下在命令窗口中输入命令使用的是base workspace,但对于每个函数,都有自己独立的工作区。 2.GUI回调函数作为function有独立的工作区。 3.使…

对KVM虚拟机进行cpu pinning配置的方法

这篇文章主要介绍了对KVM虚拟机进行cpu pinning配置的方法,通过文中的各种virsh命令可进行操作,需要的朋友可以参考下首先需求了解基本的信息1 宿主机CPU特性查看 使用virsh nodeinfo可以看到一些基本信息 #virsh nodeinfo CPU model: x86_64 CPU(s): 32 CPU frequency: 1200 M…

1千条数据平均分配给15人_5项数据挂零!但5犯太吓人!CBA第1狠人场均干1人

昨天CBA常规赛第26轮:山东西王89-86北京首钢。上半场,双方打得非常激烈,比分交替领先。第3节北京抓住机会,顺势拉开比分(68-57)。李慕豪接方硕助攻,轻松扣篮得分。首钢替补席一片欢声笑语,方巨头和翟晓川笑…

redhat/centos 搭建svn服务器环境

subversion支持3种服务配置1、apache mod_dav_svn2、svnserve 3、穿越ssh隧道的svnserve教程选择的是最简单的svnserve的服务1、安装svnservyum install subversion2、建立一个仓库 respository$ mkdir /home/svn$ mkdir /home/code$ svnadmin create /home/svn/repository3、…

win10插入耳机没声音解决办法

之前重装了win10系统,装完系统后,发现插入耳机没有声音,非常令人难受!经过一番探索,终于解决了这个问题,在此与大家分享。 1.点击左下角搜索框,输入控制面板,点击enter打开 2.打开…

js如何获取服务器端时间?

用js做时间校正,获取本机时间,是存在bug的。 使用js也可获取到服务器时间,原理是使用 ajax请求,返回的头部信息就含有服务器端的时间信息,获取到就可以了。以下: 1、依赖jQuery 代码: function …

java 堆转储快照_Java堆转储:您可以完成任务吗?

java 堆转储快照如果您像我一样对Java性能充满热情,那么堆转储分析对您来说应该不是一个谜。 如果是这样,那么好消息是您将有机会增加您的Java故障排除技能和JVM知识。 JVM现在已经发展到这样的程度:与旧的JDK 1.0 – JDK 1.4天相比&#xf…