您好,登錄后才能下訂單哦!
客戶使用的集成環境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.*****.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%
)
自定義任務計劃,重復執行檢測
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。