问题描述

客户使用的集成环境phpstudy,上面运行的是php+apahce+mysql,经常无故apache异常导致网站无法打开,需要重启apache服务恢复。由于不方便变更基础环境,故考虑使用bat脚本自动检测网站是否正常判断是否需要重启apache服务。

准备工作
1、由于借助curl命令测试网站是否正常,需提前安装配置好curl命令。
https://curl.haxx.se/download.html#Win64
下载对应的版本安装,并配置好环境变量。(在cmd中能使用curl命令)
2、最好将apache注册为系统服务,这样方便使用net重启服务。否则就要指定目录去重启。(注册系统服务推荐使用nssm)
注册系统服务
# 如果已是系统服务跳过此步骤,比如phpstudy上可注册为系统服务
1、下载,解压安装
官网:http://nssm.cc/download
根据操作系统选择32位或64位nssm,在该目录启动命令行窗口,建议写入path环境变量
2、服务注册(此处是之前注册logstash的截图)
nssm install logstash
接下来会弹出一个框,在path处选择启动logstash的start.bat
点击Install service即可
填写应用程序的对应路径、设置Service name。
最后单击install service按钮,执行安装。

编写脚本
::Auto restart apache
@echo off
set url=http://www.gc1999.com
echo %url%
for /f %%z in ('curl -so /dev/null -w %%{http_code} %url%') do (
set result=%%z
echo %%z
)
if %result% NEQ 200 (
::echo %date%%time% %url% 无法打开 错误代码 %result% >>C:\log\%date:~0,4%%date:~5,2%%date:~8,2%ERROR.log
net stop apache2a
net start apache2a
) else (
::echo %date%%time% %url% 网页可以打开 代码 %result% >>C:\log\%date:~0,4%%date:~5,2%%date:~8,2%SUCCESS.log
echo %date%%time% %url% 网页可以打开 代码 %result%
)
设置任务计划定期执行

自定义任务计划,重复执行检测


转载于:https://blog.51cto.com/somethingshare/2405262

windows下bat脚本自动重启Apache服务相关推荐

  1. windows下BAT脚本ftp上传文件

    windows下BAT脚本ftp上传文件 若有需要请替换ftpip.ftpuser.ftppasswd 为自己ftp服务器地.用户名以及密码. @echo off rem 获取系统时间的星期值 rem ...

  2. 网络安全关于Windows下BAT脚本使用

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.BAT是什么? 提示:以下是本篇文章正文内容,下面案例可供参考 一.BAT是什么? 1. 批处理文件,在DOS和W ...

  3. java服务 重启_Shell脚本自动重启Java服务

    话不多说直接上代码: cd /home/javaProduct/ if [ -d '/home/javaProduct/lib_new/' ]; then echo 'Has New Lib!' ec ...

  4. windows下bat脚本实现定时删除指定文件夹下的文件和文件夹

    业务需求:使用bat脚本,实现每隔一小时,定时删除文件路径为E:\ABC\DEF下的所有文件和文件夹. 1.首先新建一个del.txt文本 del /f /s /q E:\ABC\DEF\*.* cd ...

  5. Windows下bat脚本中调用另一个bat脚本

    一.调用命令: call 要调用的脚本名 二.示例: XXX.bat @echo off set name=%~n0 echo 这是%name%脚本 echo 111开始111 echo %date: ...

  6. Windows下bat脚本(cmd命令学习)

    怎么创建bat文件? ①使用copy con 文件名 这样既可在黑窗口里面书写bat命令,然后写完后按ctrl+z结束编辑 ②使用edit来创建(很古老已不用) ③使用记事本,改扩展名为bat(现在几 ...

  7. windows下bat脚本中for的用法

    FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数 %%变量名 IN (相关文件或命令) DO ...

  8. windows下 bat脚本合并多文档csv数据

    代码示例: @echo offsetlocal enabledelayedexpansioncopy *.csv newFile.csvecho ' 合并成功!'pause 1.将下载的csv 解压保 ...

  9. Windows下bat脚本获取Path环境变量

    :: 设置环境变量   :: 关闭终端回显 @echo off   set ENV_PATH=%PATH% @echo %ENV_PATH%   :: 添加环境变量,即在原来的环境变量后加上英文状态下 ...

最新文章

  1. Java读取Properties配置文件
  2. ORB-SLAM3在windows下的编译使用
  3. [0618]Tyvj1128中文大写数字
  4. 70条程序员编程的专业名言,你认可几条?
  5. 【模拟】【codeforces】599B Spongebob and Joke
  6. leetcode 509. 斐波那契数(dfs)
  7. 【普通の随笔】6.30
  8. Flask 第三方组件之 SQLAlchemy
  9. 人脸离线识别模块_人脸消费机离线刷脸如何实现?
  10. 盘点语音识别技术在人工智能中的应用
  11. 【NOIP2016提高A组模拟10.15】算循环
  12. qq安全使用NTFS权限设置法
  13. 二进制转bcd码c语言程序,微机课设求助 BCD码转换为二进制
  14. 无锡市计算机表演大赛,第二十七届中国儿童青少年计算机表演赛无锡赛区决赛-无锡少年宫.DOC...
  15. Scratch软件安装的详细步骤
  16. Windows批处理文件bat学习(一)
  17. 20大风控文本分类算法-基于字符级的tfidf+逻辑回归
  18. 2022-2028年全球厨房炉灶行业供需分析及发展前景研究报告
  19. 数学一年级应用题_一年级数学下册应用题大全(附带答案)
  20. 计算机开机后黑屏鼠标显示桌面图标,win10系统电脑启动开机黑屏不显示只有鼠标图标的处理办法...

热门文章

  1. CM和CDH在安装的时候遇到的问题
  2. win10卸载 oracle 11g,win10 oracle11g彻底删除并重装
  3. win10 不想更新咋整
  4. 如何用python画帆船_python 游戏(船只寻宝)
  5. 随着电脑开机时间越长,内存不断增大,直至占满
  6. 签到界面设计:Html+Css+JS
  7. 状态管理模式 - vuex 的使用介绍
  8. 推荐:iJab ajax jabber 客户端
  9. 鸡蛋究竟宜不宜生吃?这个问题居然需要超级计算机来算?
  10. k8s下docker容器获取cpu核心数不准确导致高负载引发的宕机问题