windows下bat脚本自动重启Apache服务
问题描述
客户使用的集成环境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服务相关推荐
- windows下BAT脚本ftp上传文件
windows下BAT脚本ftp上传文件 若有需要请替换ftpip.ftpuser.ftppasswd 为自己ftp服务器地.用户名以及密码. @echo off rem 获取系统时间的星期值 rem ...
- 网络安全关于Windows下BAT脚本使用
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.BAT是什么? 提示:以下是本篇文章正文内容,下面案例可供参考 一.BAT是什么? 1. 批处理文件,在DOS和W ...
- java服务 重启_Shell脚本自动重启Java服务
话不多说直接上代码: cd /home/javaProduct/ if [ -d '/home/javaProduct/lib_new/' ]; then echo 'Has New Lib!' ec ...
- windows下bat脚本实现定时删除指定文件夹下的文件和文件夹
业务需求:使用bat脚本,实现每隔一小时,定时删除文件路径为E:\ABC\DEF下的所有文件和文件夹. 1.首先新建一个del.txt文本 del /f /s /q E:\ABC\DEF\*.* cd ...
- Windows下bat脚本中调用另一个bat脚本
一.调用命令: call 要调用的脚本名 二.示例: XXX.bat @echo off set name=%~n0 echo 这是%name%脚本 echo 111开始111 echo %date: ...
- Windows下bat脚本(cmd命令学习)
怎么创建bat文件? ①使用copy con 文件名 这样既可在黑窗口里面书写bat命令,然后写完后按ctrl+z结束编辑 ②使用edit来创建(很古老已不用) ③使用记事本,改扩展名为bat(现在几 ...
- windows下bat脚本中for的用法
FOR这条命令基本上都被用来处理文本,但还有其他一些好用的功能! 看看他的基本格式(这里我引用的是批处理中的格式,直接在命令行只需要一个%号) FOR 参数 %%变量名 IN (相关文件或命令) DO ...
- windows下 bat脚本合并多文档csv数据
代码示例: @echo offsetlocal enabledelayedexpansioncopy *.csv newFile.csvecho ' 合并成功!'pause 1.将下载的csv 解压保 ...
- Windows下bat脚本获取Path环境变量
:: 设置环境变量 :: 关闭终端回显 @echo off set ENV_PATH=%PATH% @echo %ENV_PATH% :: 添加环境变量,即在原来的环境变量后加上英文状态下 ...
最新文章
- Java读取Properties配置文件
- ORB-SLAM3在windows下的编译使用
- [0618]Tyvj1128中文大写数字
- 70条程序员编程的专业名言,你认可几条?
- 【模拟】【codeforces】599B Spongebob and Joke
- leetcode 509. 斐波那契数(dfs)
- 【普通の随笔】6.30
- Flask 第三方组件之 SQLAlchemy
- 人脸离线识别模块_人脸消费机离线刷脸如何实现?
- 盘点语音识别技术在人工智能中的应用
- 【NOIP2016提高A组模拟10.15】算循环
- qq安全使用NTFS权限设置法
- 二进制转bcd码c语言程序,微机课设求助 BCD码转换为二进制
- 无锡市计算机表演大赛,第二十七届中国儿童青少年计算机表演赛无锡赛区决赛-无锡少年宫.DOC...
- Scratch软件安装的详细步骤
- Windows批处理文件bat学习(一)
- 20大风控文本分类算法-基于字符级的tfidf+逻辑回归
- 2022-2028年全球厨房炉灶行业供需分析及发展前景研究报告
- 数学一年级应用题_一年级数学下册应用题大全(附带答案)
- 计算机开机后黑屏鼠标显示桌面图标,win10系统电脑启动开机黑屏不显示只有鼠标图标的处理办法...