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

首頁 > 開發 > Linux Shell > 正文

Linux下shell腳本監控Tomcat的狀態并實現自動啟動的步驟

2020-07-27 18:43:33
字體:
來源:轉載
供稿:網友

最近公司需要在Linux下監控tomcat的服務,一旦tomcat服務存在異常或者宕機,重啟tomcat保證服務的正常運行,由于Linux下有Shell腳本可以實現此效果,下面是Linux下shell腳本監控Tomcat的狀態并實現自動啟動的步驟。

1.編寫Shell腳本monitor.sh

#!/bin/sh# func:自動監控tomcat腳本并且執行重啟操作# author:EagleHao# date:2018-04-08# DEFINE# 獲取tomcat進程ID(其中[grep -w 'tomcat']代碼中的tomcat需要替換為你的tomcat文件夾名)TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}')# tomcat啟動程序(這里注意tomcat實際安裝的路徑)StartTomcat=/opt/tomcat/bin/startup.shTomcatCache=/opt/tomcat/work#定義要監控的頁面地址WebUrl=http://localhost:8080#日志輸出GetPageInfo=/tmp/TomcatMonitor.InfoTomcatMonitorLog=/tmp/TomcatMonitor.logMonitor(){echo "[info]開始監控tomcat...[$(date +'%F %H:%M:%S')]"if [ $TomcatID ];then #這里判斷Tomcat進程是否存在echo "[info]當前tomcat進程ID為:$TomcatID,繼續檢測頁面..."# 檢測是否啟動成功(成功的話頁面會返回狀態"200")TomcatServiceCode=$(curl -s -o $GetPageInfo -m 10 --connect-timeout 10 $WebUrl -w %{http_code})if [ $TomcatServiceCode -eq 200 ];thenecho "[info]頁面返回碼為$TomcatServiceCode,tomcat啟動成功,測試頁面正常"elseecho "[error]tomcat頁面出錯,請注意...狀態碼為$TomcatServiceCode,錯誤日志已輸出到$GetPageInfo"echo "[error]頁面訪問出錯,開始重啟tomcat"kill -9 $TomcatID # 殺掉原tomcat進程sleep 3rm -rf $TomcatCache # 清理tomcat緩存$StartTomcatfielseecho "[error]tomcat進程不存在!tomcat開始自動重啟..."echo "[info]$StartTomcat,請稍候..."rm -rf $TomcatCache$StartTomcatfiecho "--------------------------"}Monitor>>$TomcatMonitorLog

2.測試Shell腳本monitor.sh是否允許成功

第一:執行腳本./monitor.sh   

如果報權限錯誤:chmod 777 monitor.sh

第二:執行腳本./monitor.sh  

如果報/bin/bash^M:,壞的解釋器,沒有那個文件或目錄  :sed -i 's//r$//' build.sh

第三:執行腳本./monitor.sh  

如果有/z字符輸出不了:更改xshell字體

3.把腳本加到crontab定時任務中

每分鐘檢查一次

打開/etc/crontab文件添加定時任務

總結

以上所述是小編給大家介紹的Linux下shell腳本監控Tomcat的狀態并實現自動啟動的步驟,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 晋州市| 娄烦县| 襄樊市| 宾川县| 乐东| 定西市| 汪清县| 房产| 三明市| 达孜县| 城口县| 香格里拉县| 兰坪| 阜新| 忻州市| 望奎县| 桦南县| 厦门市| 安吉县| 峨山| 遂昌县| 报价| 邹城市| 宁城县| 宝鸡市| 铁力市| 上思县| 新晃| 本溪| 绍兴市| 盖州市| 乐清市| 丹阳市| 怀远县| 衡水市| 定西市| 廊坊市| 保山市| 姚安县| 盖州市| 镶黄旗|