由於目前多元件的開發模式,導致乙個服務可能是由多個元件同時支援的,所以判斷這些元件的正常執行就變得比較重要了,之前是根據資料流向,由源頭開始判斷,命令繁瑣,且時間長了,命令也就不記得了。所以想編寫乙個指令碼,進行服務的status判斷:
以agent+kafka +tomcat為例:
#!/bin/bash
servicelistening()
servicestatus()
#listen port
#dbecho -e "\033[32mdb status\033[0m"
servicelistening mysql 3306
#component
echo -e "\033[32mcomponent status\033[0m"
servicelistening kakfa 9092
#web
echo -e "\033[32mweb status\033[0m"
servicelistening tomcat 80
輸出:
db status
mysql is started
component status
kakfa is started
agent not started
web status
tomcat not started
shell指令碼判斷某服務是否執行
shell指令碼判斷某服務是否開啟 指令碼如下 bin bash 檢查服務狀態,是否安裝 read p 請輸入要檢測的服務 service netstat anp grep service dev null if eq 0 then echo service服務已經啟動!else rpm q ser...
判斷程式是否執行
unit urunexefile inte ce uses windows,messages,sysutils,classes,graphics,controls,forms,dialogs,stdctrls,tlhelp32 type tform1 class tform button2 tbut...
判斷程式是否在執行
using system using system.collections.generic using system.windows.forms using system.diagnostics using system.collections namespace dataupper string ...