您好,登錄后才能下訂單哦!
這篇文章主要介紹“Linux中怎么使用Crontab定時監測維護Tomcat應用程序”的相關知識,小編通過實際案例向大家展示操作過程,操作方法簡單快捷,實用性強,希望這篇“Linux中怎么使用Crontab定時監測維護Tomcat應用程序”文章能幫助大家解決問題。
監測的應用接口: 新聞接口、天氣接口
處理方法:應用接口不可用時自動重啟tomcat,并發送告警郵件給相關人員
#!/bin/bash #--------------------------------------------------------- # 功能說明: # 監控指定http服務是否可用,如果不可用立即重啟tomcat # # 使用說明: # 1. 將此腳本放置在/home/opentsp/crontab/目錄下。 # 2. 修改腳本執行權下為可執行權限。 # 3. 添加到定時任務中,定時執行時間(建議為20分鐘) # 4. 修改郵件發送人員信息列表(當服務重啟時發郵件給相關人員) # - 周凌飛(2014-08-13) #--------------------------------------------------------- export lc_all=zh_cn.utf-8 #網站地址、參數 server_name="趣駕云接口服務" url_2="http://127.0.0.1/get_rss_news?p=%7b%27chid%27:%27tiyu%27%7d" keyworld_2='<title>' url_3="http://127.0.0.1/get_json_weather?p=%7blon:116.407617,lat:39.993956,date:1%7d" keyworld_3='temperature' #郵件發送列表 mail_ary=( xxxxxxxxx@navinfo.com xxxxxxxxx@navinfo.com xxxxxxxxx@navinfo.com ) #接口調用失敗的處理方法 function dofail(){ local ipinfo=$(ifconfig |sed -n '2p'|awk '{print substr($2,6)}'); # 發送郵件 for _v in ${mail_ary[*]} ; do echo "[$server_name 異常] - [$(date -d "0 min" +"%y-%m-%d %h:%m:%s")] - [請求地址: $1] - [請求返回碼: $2]" | mail -s ${ipinfo}服務異常 ${_v} done # 寫入日志 echo "[error] - [$(date -d "0 min" +"%y-%m-%d %h:%m:%s")] - 返回碼[$2] - 重啟tomcat服務" >> detect-http.log # 關閉tomcat sh /home/opentsp/crontab/ibr-shutdown.sh exit; } #請求超時時間設置 time_out=40 function docheck(){ local url_x=$1; local keyworld_x=$2; http_status_code=`curl -m $time_out -o /dev/null -s -w "%{http_code}" "${url_x}"` if [ $http_status_code != 200 ];then #請求失敗 echo "-> fail - 返回碼${http_status_code}"; dofail ${url_x} ${http_status_code}; else #服務器正常響應,檢查返回內容 if curl -m ${time_out} -s ${url_x} | grep -q ${keyworld_x};then echo "-> success"; else echo "->> fail"; # 返回內容錯誤處理 dofail ${url_x} ${http_status_code}; fi fi } # #檢查 - 新聞 docheck ${url_2} ${keyworld_2} #檢查 - 天氣 docheck ${url_3} ${keyworld_3}
將以上代碼放入到linux的定時任務中即可,定時任務時間建議為20分鐘一次。
關于“Linux中怎么使用Crontab定時監測維護Tomcat應用程序”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識,可以關注億速云行業資訊頻道,小編每天都會為大家更新不同的知識點。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。