经验首页 前端设计 程序设计 Java相关 移动开发 数据库/运维 软件/图像 大数据/云计算 其他经验
当前位置:技术经验 » 数据库/运维 » Windows » 查看文章
Windows下nginx的启动,重启,关闭功能
来源:cnblogs  作者:墨雨生花  时间:2019/9/11 8:45:38  对本文有异议
  1. @echo off
  2. rem 提供Windowsnginx的启动,重启,关闭功能
  3. echo ==================begin========================
  4. cls
  5. ::ngxin 所在的盘符
  6. set NGINX_PATH=E:
  7. ::nginx 所在目录
  8. set NGINX_DIR=E:\service\1\nginx-1.16.0color 0a
  9. TITLE Nginx 管理程序增强版
  10. CLS
  11. echo.
  12. echo. ** Nginx 管理程序 ***
  13. echo. *** create 2019-09-10 ***
  14. echo.
  15. :MENU
  16. echo. ***** nginx 进程list ******
  17. ::tasklist|findstr /i "nginx.exe"
  18. tasklist /fi "imagename eq nginx.exe"
  19. echo.
  20. if ERRORLEVEL 1 (
  21. echo nginx.exe不存在
  22. ) else (
  23. echo nginx.exe存在
  24. )
  25. echo.
  26. ::*************************************************************************************************************
  27. echo.
  28. echo. [1] 启动Nginx
  29. echo. [2] 关闭Nginx
  30. echo. [3] 重启Nginx
  31. echo. [4] 刷新控制台
  32. echo. [5] 重新加载Nginx配置文件
  33. echo. [6] 检查测试nginx配置文件
  34. echo. [7] 查看nginx version
  35. echo. [0] 退
  36. echo.
  37. echo.请输入选择的序号:
  38. set /p ID=
  39. IF "%id%"=="1" GOTO start
  40. IF "%id%"=="2" GOTO stop
  41. IF "%id%"=="3" GOTO restart
  42. IF "%id%"=="4" GOTO MENU
  43. IF "%id%"=="5" GOTO reloadConf
  44. IF "%id%"=="6" GOTO checkConf
  45. IF "%id%"=="7" GOTO showVersion
  46. IF "%id%"=="0" EXIT
  47. PAUSE
  48. ::*************************************************************************************************************
  49. ::启动
  50. :start
  51. call :startNginx
  52. GOTO MENU
  53. ::停止
  54. :stop
  55. call :shutdownNginx
  56. GOTO MENU
  57. ::重启
  58. :restart
  59. call :shutdownNginx
  60. call :startNginx
  61. GOTO MENU
  62. ::检查测试配置文件
  63. :checkConf
  64. call :checkConfNginx
  65. GOTO MENU
  66. ::重新加载Nginx配置文件
  67. :reloadConf
  68. call :checkConfNginx
  69. call :reloadConfNginx
  70. GOTO MENU
  71. ::显示nginx版本
  72. :showVersion
  73. call :showVersionNginx
  74. GOTO MENU
  75. ::*************************************************************************************
  76. ::底层
  77. ::*************************************************************************************
  78. :shutdownNginx
  79. echo.
  80. echo.关闭Nginx......
  81. taskkill /F /IM nginx.exe > nul
  82. echo.OK,关闭所有nginx 进程
  83. goto :eof
  84. :startNginx
  85. echo.
  86. echo.启动Nginx......
  87. IF NOT EXIST "%NGINX_DIR%nginx.exe" (
  88. echo "%NGINX_DIR%nginx.exe"不存在
  89. goto :eof
  90. )
  91. %NGINX_PATH%
  92. cd "%NGINX_DIR%"
  93. IF EXIST "%NGINX_DIR%nginx.exe" (
  94. echo "start '' nginx.exe"
  95. start "" nginx.exe
  96. )
  97. echo.OK
  98. goto :eof
  99. :checkConfNginx
  100. echo.
  101. echo.检查测试 nginx 配置文件......
  102. IF NOT EXIST "%NGINX_DIR%nginx.exe" (
  103. echo "%NGINX_DIR%nginx.exe"不存在
  104. goto :eof
  105. )
  106. %NGINX_PATH%
  107. cd "%NGINX_DIR%"
  108. nginx -t -c conf/nginx.conf
  109. goto :eof
  110. ::重新加载 nginx 配置文件
  111. :reloadConfNginx
  112. echo.
  113. echo.重新加载 nginx 配置文件......
  114. IF NOT EXIST "%NGINX_DIR%nginx.exe" (
  115. echo "%NGINX_DIR%nginx.exe"不存在
  116. goto :eof
  117. )
  118. %NGINX_PATH%
  119. cd "%NGINX_DIR%"
  120. nginx -s reload
  121. goto :eof
  122. ::显示nginx版本
  123. :showVersionNginx
  124. echo.
  125. %NGINX_PATH%
  126. cd "%NGINX_DIR%"
  127. nginx -V
  128. goto :eof

原文链接:http://www.cnblogs.com/isunsine/p/11502296.html

 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号