1. 程式人生 > >windows apache 服務 監控重啟指令碼

windows apache 服務 監控重啟指令碼

工作中遇到 windows下apache 執行幾天後總是會沒響應的問題,寫了下面的指令碼來監控apache 服務例項的執行狀態,檢測到伺服器無響應則重啟。

工作原理: 

1. 指令碼定時通過curl 獲取網站指定的頁面,如果獲取失敗則重啟監控的 apache 例項;

2. 把指令碼放到windows計劃任務裡定時執行就行了;

curl 可通過 curl 官網下載,我也打了個包放在了 csdn上: apacheMonitor

@echo off
set chkWeb=http://192.168.2.31
set apacheInsName=apache2.2 

curl -o home.html %chkWeb%

if %errorlevel% EQU 0 goto :success
if %errorlevel% NEQ 0 goto :errH


:success
	echo 'Server is OK'  >> out.txt
	goto :eof



:errH
echo %date% %time%: error Code:%errorlevel% >> out.txt
net stop %apacheInsName%
ping /n 5 127.1 >nul
net start %apacheInsName%

if %errorlevel% EQU 0 goto :restartSuccess
if %errorlevel% NEQ goto :errH
goto :eof



:restartSuccess
echo %date% %time%: Server restart Success >> out.txt
goto :eof


:eof

相關推薦

windows apache 服務 監控指令碼

工作中遇到 windows下apache 執行幾天後總是會沒響應的問題,寫了下面的指令碼來監控apache 服務例項的執行狀態,檢測到伺服器無響應則重啟。 工作原理:  1. 指令碼定時通過curl 獲取網站指定的頁面,如果獲取失敗則重啟監控的 apache 例項; 2.

監控Tomcat服務,自動指令碼

針對測試環境程式異常關閉,由於測試環境安裝Supervisor太費勁了,就自己寫了一個小指令碼,希望能解決大家的問題,指令碼內容如下: #!/usr/bin/python # coding=utf-8 import subprocess import datetime import time

Tomcat指令碼For Windows

Tomcat 重啟指令碼,送給有需要的 JSP 環境運維同行們~ 執行環境:XP/windows 2003 測試通過,其他環境由於手頭上條件限制未測試; 指令碼功能:在常規呼叫 tomcat 自帶的關閉/重啟指令碼中加入假死判斷,若出現假死則予以強行 Kill 掉相關 JAVA 程序; 指令碼特點:可在 t

linux程序監控shell指令碼

本文主要內容: shell日誌date format shell poll監控重新執行,掛了則重啟程式 前段時間工作需要使用python+scrapy寫了個新聞輿情爬蟲系統,伺服器上面跑了大概5

Linux 中 tomcat 服務檢測/ sh 指令碼

最近在重構,tomcat工程很不穩定,需要做一個自動檢測並重啟的程式,之前用python寫了個程式, 但由於有多個工程,並分別部署在多個伺服器上,還需要一個個的去配置python環境,有點麻煩,所以就想著直接寫個 shell 指令碼 該指令碼主要通過檢測tomcat對應的工

Linux下使用shell指令碼自動監控tomcat

自己親自重新寫了一份shell指令碼,實現自動監控重啟tomcat。 系統環境:CentOS 6.7 x86_64 jdk版本:1.7.0_80 tomcat版本:7.0.70 # ------

shell 實現的自動無限指令碼,出錯自動服務

#!/bin/bash current_dir=$(pwd) python3dir=$(which python3) mainfile=main.py echo $current_dir echo $script_dir echo $python3dir echo "$python3dir $cur

windows設定tomcat定時(關閉,啟動)設定成服務,並重服務

一、配置windows設定tomcat定時重啟 1.首先將tomcat註冊為服務,先開啟tomcat的bin目錄下service.bat檔案,修改下面的值,這是sevvice的註冊名稱和顯示名稱,一般可使用預設值。 set SERVICE_NAME=tomcat-7.0.

powershell 監控, 網卡

lan query pan apt res power itl out int #powershell 監控, 重啟網卡 一臺Windows服務器,由於負荷較大,偶爾會網絡中斷,就寫了個powershell腳本,監控ip是否通,不通就重啟網卡 cls $host.UI

windows環境下MySQL的命令行說明

latin1 utf 服務 client 機器 rac mysq bsp 修改配置 windows+R 彈出運行框 在運行框中輸入cmd + 回車 進入系統的dos窗口 .啟動mysql:輸入 net start mysql; .停止mysql:輸入 net st

CentOS7服務管理(,停止,自動啟動命令)

pad system 陌生 查詢 iptables centos 7 adding star containe 我們對service和chkconfig兩個命令都不陌生,systemctl 是管制服務的主要工具, 它整合了chkconfig 與 serv

packstack安裝的openstack服務如何

本部落格所有文章採用的授權方式為 自由轉載-非商用-非衍生-保持署名 ,轉載請務必註明出處,謝謝。 宣告: 本部落格歡迎轉發,但請註明出處,保留原作者資訊 部落格地址:孟阿龍的部落格 所有內容為本人學習、研究、總結。如有雷同,實屬榮幸 最近使用packstack在vi

編寫springboot專案jar包工程啟動、停止、指令碼

關於springboot如果打包成jar專案,其執行方式無論是maven還是其他工具,其原理都同java -jar my.jar,呼叫jar包專案的主應用類啟動。 生產linux伺服器下,可以編寫統一指

EBS 服務

1.停止應用服務,停止資料庫服務2.啟動資料庫服務,啟動應用服務 停止應用和資料庫伺服器 停止應用伺服器(使用 applprod 使用者登入系統) cd /d01/oracle/PROD/inst/apps/PROD_ebs12/admin/scripts ./adstpall.sh apps/app

Tomcat自動指令碼

我做過的Tomcat自動重啟其實是讓Windows系統的任務計劃程式來實現觸發的,先讓Tomcat自動關閉,然後讓Tomcat自動啟動,這樣就是自動重啟了。 一、編寫指令碼 指令碼如下: 自動關閉指令碼:tomcat_stop.bat @echo off echo 執行開始時間 da

zabbix_agented啟動關閉指令碼_2018_lcf

請根據自己實際路徑修改第二行路徑即可 #!/bin/bash pfurl='/usr/local/sbin/zabbix_agentd -c /usr/local/etc/zabbix_agentd.conf' PID=0 kill_zabbix_agentd(){ ps aux

Elasticsearch 自動指令碼,同樣適用於其他應用

應產品要求,讓寫個es的自動重啟的指令碼,如果es掛了,要在分分鐘之內重啟,當時我的內心是崩潰的,像我這種Linux只會cd、 ls 的哪會寫什麼指令碼啊,無奈,只能去谷歌了,邊看邊改,沒想到還真給寫出來了,貌似還不難,是不是有什麼漏洞我就母雞了。 es自動重

Windows錯誤恢復無限;開機後燈亮風扇轉下停下

先說第一個問題:Windows錯誤恢復無限重啟開機後到了這個介面“windows錯誤恢復”,選擇修復不能通過,提示找到一個根本錯誤“可能修改了硬體設定”;選擇正常啟動則閃一下還是到了windows錯誤恢復這個介面。嘗試如下方法:1.開機馬上按F8進入安全模式,選“最近一次的正

Openstack學習筆記(八)-使用Devstack自動化部署openstack指令碼

#!/usr/bin/env bash # restart the interfaces sudo /etc/init.d/networking restart # close previrous screen SCREEN=$(which screen)

elasticsearch服務節點時,是否存在流量漂移,如何優化?

(1)節點離開 在elasticsearch叢集中,假設NodeA因為種種原因退出叢集,在NodeA上的Shard分片情況(ShardA是主分片,ShardB是某一分片副本) 在存活節點上找到Sha