這篇文章主要介紹“Linux中怎么使用Crontab定時(shí)監(jiān)測維護(hù)Tomcat應(yīng)用程序”的相關(guān)知識,小編通過實(shí)際案例向大家展示操作過程,操作方法簡單快捷,實(shí)用性強(qiáng),希望這篇“Linux中怎么使用Crontab定時(shí)監(jiān)測維護(hù)Tomcat應(yīng)用程序”文章能幫助大家解決問題。
成都創(chuàng)新互聯(lián)專注于績溪網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供績溪營銷型網(wǎng)站建設(shè),績溪網(wǎng)站制作、績溪網(wǎng)頁設(shè)計(jì)、績溪網(wǎng)站官網(wǎng)定制、微信小程序定制開發(fā)服務(wù),打造績溪網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供績溪網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
監(jiān)測的應(yīng)用接口: 新聞接口、天氣接口
處理方法:應(yīng)用接口不可用時(shí)自動重啟tomcat,并發(fā)送告警郵件給相關(guān)人員
#!/bin/bash #--------------------------------------------------------- # 功能說明: # 監(jiān)控指定http服務(wù)是否可用,如果不可用立即重啟tomcat # # 使用說明: # 1. 將此腳本放置在/home/opentsp/crontab/目錄下。 # 2. 修改腳本執(zhí)行權(quán)下為可執(zhí)行權(quán)限。 # 3. 添加到定時(shí)任務(wù)中,定時(shí)執(zhí)行時(shí)間(建議為20分鐘) # 4. 修改郵件發(fā)送人員信息列表(當(dāng)服務(wù)重啟時(shí)發(fā)郵件給相關(guān)人員) # - 周凌飛(2014-08-13) #--------------------------------------------------------- export lc_all=zh_cn.utf-8 #網(wǎng)站地址、參數(shù) server_name="趣駕云接口服務(wù)" url_2="http://127.0.0.1/get_rss_news?p=%7b%27chid%27:%27tiyu%27%7d" keyworld_2='' url_3="http://127.0.0.1/get_json_weather?p=%7blon:116.407617,lat:39.993956,date:1%7d" keyworld_3='temperature' #郵件發(fā)送列表 mail_ary=( xxxxxxxxx@navinfo.com xxxxxxxxx@navinfo.com xxxxxxxxx@navinfo.com ) #接口調(diào)用失敗的處理方法 function dofail(){ local ipinfo=$(ifconfig |sed -n '2p'|awk '{print substr($2,6)}'); # 發(fā)送郵件 for _v in ${mail_ary[*]} ; do echo "[$server_name 異常] - [$(date -d "0 min" +"%y-%m-%d %h:%m:%s")] - [請求地址: $1] - [請求返回碼: $2]" | mail -s ${ipinfo}服務(wù)異常 ${_v} done # 寫入日志 echo "[error] - [$(date -d "0 min" +"%y-%m-%d %h:%m:%s")] - 返回碼[$2] - 重啟tomcat服務(wù)" >> detect-http.log # 關(guān)閉tomcat sh /home/opentsp/crontab/ibr-shutdown.sh exit; } #請求超時(shí)時(shí)間設(shè)置 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 #服務(wù)器正常響應(yīng),檢查返回內(nèi)容 if curl -m ${time_out} -s ${url_x} | grep -q ${keyworld_x};then echo "-> success"; else echo "->> fail"; # 返回內(nèi)容錯(cuò)誤處理 dofail ${url_x} ${http_status_code}; fi fi } # #檢查 - 新聞 docheck ${url_2} ${keyworld_2} #檢查 - 天氣 docheck ${url_3} ${keyworld_3}
將以上代碼放入到linux的定時(shí)任務(wù)中即可,定時(shí)任務(wù)時(shí)間建議為20分鐘一次。
關(guān)于“Linux中怎么使用Crontab定時(shí)監(jiān)測維護(hù)Tomcat應(yīng)用程序”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,小編每天都會為大家更新不同的知識點(diǎn)。