redhat定時執行任務(自動重啟Tomcat)
步驟一:編寫shell指令碼
將此指令碼儲存為:monitor.sh#!/bin/sh # 獲取tomcat程序ID /usr/local/tomcat_ds_api TomcatID=$(ps -ef |grep tomcat |grep -w 'tomcat'|grep -v 'grep'|awk '{print $2}') # tomcat啟動程式(這裡注意tomcat實際安裝的路徑) StartTomcat=/home/XXX/XXX/apache-tomcat-7.0.64/bin/startup.sh # 日誌輸出 TomcatMonitorLog=/tmp/TomcatMonitor.log Monitor() { echo "[info]開始監控tomcat...[$(date +'%F %H:%M:%S')]" if [[ $TomcatID ]];then echo "[info]當前tomcat程序ID為:$TomcatID,繼續檢測頁面..." else echo "[error]tomcat程序不存在!tomcat開始自動重啟..." echo "[info]$StartTomcat,請稍候......" #rm -rf $TomcatCache $StartTomcat fi echo "------------------------------" } Monitor>>$TomcatMonitorLog
步驟二:編輯定時執行任務
1、輸入命令:crontab -u root -e
2、新增任務:*/1 * * * */home/ddtech/dcxg/monitor/monitor.sh >> /tmp/TomcatMonitor.log
3、檢視新增的任務:crontab -u root -l
4、重啟定時任務管理:/sbin/service crond restart
這樣,定時自動重啟tomcat就寫好了,看看日誌有沒有輸出!
目標達成!!!!!!!!!!!!!!!!!!!!!