当前位置: 首页 > news >正文

Windows下nginx的启动,重启,关闭等功能bat脚本

@echo off
rem 提供Windows下nginx的启动,重启,关闭功能echo ==================begin========================cls
::ngxin 所在的盘符
set NGINX_PATH=G:::nginx 所在目录
set NGINX_DIR=G:\projects\nginx-1.24.0\
color 0a
TITLE Nginx 管理程序增强版CLSecho.
echo. ** Nginx 管理程序  ***
echo. *** create 2023-12-10 ***
echo.:MENUecho. ***** 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] 重启Nginxecho.  [4] 刷新控制台 echo.  [5] 重新加载Nginx配置文件echo.  [6] 检查测试nginx配置文件echo.  [7] 查看nginx versionecho.  [0] 退 出
echo.echo.请输入选择的序号:
set /p ID=IF "%id%"=="1" GOTO startIF "%id%"=="2" GOTO stopIF "%id%"=="3" GOTO restartIF "%id%"=="4" GOTO MENUIF "%id%"=="5" GOTO reloadConfIF "%id%"=="6" GOTO checkConfIF "%id%"=="7" GOTO showVersionIF "%id%"=="0" EXIT
PAUSE::*************************************************************************************************************
::启动
:startcall :startNginxGOTO MENU::停止
:stopcall :shutdownNginxGOTO MENU::重启
:restartcall :shutdownNginxcall :startNginxGOTO MENU::检查测试配置文件
:checkConfcall :checkConfNginxGOTO MENU::重新加载Nginx配置文件
:reloadConfcall :checkConfNginxcall :reloadConfNginxGOTO MENU::显示nginx版本
:showVersioncall :showVersionNginxGOTO MENU  ::*************************************************************************************
::底层
::*************************************************************************************
:shutdownNginxecho.echo.关闭Nginx......taskkill /F /IM nginx.exe > nulecho.OK,关闭所有nginx 进程goto :eof:startNginxecho.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.OKgoto :eof:checkConfNginxecho.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.confgoto :eof::重新加载 nginx 配置文件
:reloadConfNginxecho.echo.重新加载 nginx 配置文件......IF NOT EXIST "%NGINX_DIR%nginx.exe" (echo "%NGINX_DIR%nginx.exe"不存在goto :eof)%NGINX_PATH%cd "%NGINX_DIR%"nginx -s reloadgoto :eof::显示nginx版本
:showVersionNginxecho.%NGINX_PATH%cd "%NGINX_DIR%"nginx -Vgoto :eof``

解决乱码:更改bat的编码方式为ANSI即可解决;
运行效果:
在这里插入图片描述

http://www.lryc.cn/news/257267.html

相关文章:

  • Python 字典:dic = {} 和 dic = defaultdict(list)之间的区别
  • 绘图 Seaborn 10个示例
  • airserver mac 7.27官方破解版2024最新安装激活图文教程
  • 文章解读与仿真程序复现思路——电力系统自动化EI\CSCD\北大核心《考虑移动式储能调度的配电网灾后多源协同孤岛运行策略》
  • Spring Boot 优雅地处理重复请求
  • TailwindCSS 多主题色配置
  • Vue3:表格单元格内容由:图标+具体内容 构成
  • 【项目日记(一)】高并发内存池项目介绍
  • 4-Docker命令之docker commit
  • RabbitMQ学习笔记10 综合实战 实现新商家规定时间内上架商品检查
  • Project Euler 865 Triplicate Numbers(线性dp)
  • 计算机网络测试题第二部分
  • linux 15day apache apache服务安装 httpd服务器 安装虚拟主机系统 一个主机 多个域名如何绑定
  • Linux和Windows环境下如何使用gitee?
  • Docker安装教程
  • 【PWN】学习笔记(二)【栈溢出基础】
  • 02-Nacos和Eureka的区别与联系
  • 常见的Linux系统版本
  • 基于JavaWeb+SSM+Vue微信小程序的科创微应用平台系统的设计和实现
  • 【Spring Boot 源码学习】ApplicationListener 详解
  • HCIP---RSTP/MSTP
  • 探索开源游戏的乐趣与无限可能 | 开源专题 No.47
  • springboot_3.2_freemark_基础环境配置
  • 【MySQL】MySQL 在 Centos 7环境安装教程
  • 有病但合理的 ChatGPT 提示语
  • this.$emit(‘update:isVisible‘, false)作用
  • CnetSDK .NET OCR Library SDK Crack
  • 基于Solr的全文检索系统的实现与应用
  • 【rabbitMQ】rabbitMQ控制台模拟收发消息
  • Java NIO, IO 整理