国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > BAT > 正文

BAT批處理判斷服務是否正常運行的方法(批處理命令綜合應用)

2020-06-09 12:57:17
字體:
來源:轉載
供稿:網友

先給大家普及下批處理的基本概念

批處理(Batch),也稱為批處理腳本。顧名思義,批處理就是對某對象進行批量的處理,通常被認為是一種簡化的腳本語言,它應用于DOS和Windows系統中。批處理文件的擴展名為bat 或cmd。目前比較常見的批處理包含兩類:DOS批處理和PS批處理。PS批處理是基于強大的圖片編輯軟件Photoshop的,用來批量處理圖片的腳本;而DOS批處理則是基于DOS命令的,用來自動地批量地執行DOS命令以實現特定操作的腳本。更復雜的情況,需要使用if、for、goto等命令控制程式的運行過程,如同C、Basic等高級語言一樣。如果需要實現更復雜的應用,利用外部程式是必要的,這包括系統本身提供的外部命令和第三方提供的工具或者軟件。批處理程序雖然是在命令行環境中運行,但不僅僅能使用命令行軟件,任何當前系統下可運行的程序都可以放在批處理文件中運行。

前言

某qlik sense服務器需要一個health check(健康狀態監測)的程序,所以就有了一下的批處理腳本。

大致功能如下:

批處理獲取當前日期時間 批處理生成動態的文件名 批處理輸出echo到日志文件 批處理遍歷列表list 批處理函數與call函數 判斷服務是否運行中 批處理count計數 批處理copy復制文件 批處理判斷大于gtr(記住那輛跑車名,批處理大于、小于、等于、不小于、不大于和不等于)
@echo offcolor 2Eset YYYYmmdd=%date:~0,4%%date:~5,2%%date:~8,2%set hhmiss=%time:~0,2%%time:~3,2%%time:~6,2%set filename=healthcheck.logREM set "filename=healthcheck_%YYYYmmdd%_%hhmiss%.log"set "datetime=%YYYYmmdd%%hhmiss%"set allCount=0set errorCount=0set checkList="QlikSenseServiceDispatcher" "QlikSenseSchedulerService" "QlikSenseRepositoryService" "QlikSenseRepositoryDatabase" "QlikSenseProxyService" "QlikSensePrintingService" "QlikSenseEngineService" "QlikLoggingService"echo ============================================ >%filename%echo Health Checking by Qlik Team         >>%filename%echo zhengkai.blog.csdn.netecho (datetime: %datetime% )            >>%filename%echo ============================================ >>%filename%echo.                       >>%filename%echo.                       >>%filename%for %%L in (%checkList%) do call :health_check %%L echo ============================================ >>%filename%echo Checking Finish.               >>%filename%echo.                       >>%filename%echo Error : %errorCount% of %allCount%      >>%filename%echo.                       >>%filename%echo ============================================ >>%filename%call :check_status                 echo ============================================ >>%filename%goto:end:health_checksc query |find /i %1 >nul 2>nulif not errorlevel 1 ( echo SUCCESS...... %1             >>%filename%)else ( echo FAILD...... %1 is error !         >>%filename% set /a errorCount+=1)set /a allCount+=1goto:eof:check_statusif %errorCount% gtr 0 ( echo ###### this server is Not Health     >>%filename%) else ( echo ###### this server is Health       >>%filename%)goto:eof:endcopy %filename% //xxxx/DataShare/CSDN/ZhengKai/            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 夏津县| 阳城县| 高雄市| 华宁县| 黄龙县| 宝清县| 休宁县| 措美县| 湘西| 临朐县| 九江市| 海晏县| 临朐县| 利津县| 定安县| 正安县| 衡东县| 嘉定区| 东乡| 耒阳市| 疏附县| 漳浦县| 若尔盖县| 新乡市| 溆浦县| 嘉峪关市| 平谷区| 吕梁市| 芦溪县| 延寿县| 义乌市| 定襄县| 米林县| 德阳市| 瑞安市| 公安县| 西贡区| 嘉荫县| 临邑县| 日照市| 云浮市|