Linux伺服器中tomcat設定定時重啟任務
阿新 • • 發佈:2019-01-06
一、實現思路
編寫shell指令碼,加入定時任務。
二、實現目的
tomcat定時重啟防止專案卡死。
三、編寫shell指令碼(來源網路)
#!/bin/sh
export JAVA_HOME=**/usr/java/jdk1.7.0_80**
pid=`ps -auxww|grep tomcat|grep -v grep|awk '{print $2}'`
echo $pid
if [ -n "$pid" ];
then
{
echo "==========tomcat is start============"
'**/home/svc/tomcat/bin/shutdown.sh**'
sleep 5
'**/home/svc/tomcat/bin/shutdown.sh**'
sleep 15
pid=`ps -auxww|grep tomcat|grep -v grep|awk '{print $2}'`
if [ -n "$pid" ];
then
{
echo "======to kill the tomcat pid $pid========"
kill $pid
sleep 3
}
fi
echo "==========start tomcat============"
'**/home/svc/tomcat/bin/startup.sh**'
}
else
{
echo "==========tomcat is stop=====start======="
'**/home/svc/tomcat/bin/startup.sh**'
}
fi
上述shell指令碼,複製、貼上,將地址部分改為自己專案實際中jdk和tomcat的地址。
四、提高許可權,使指令碼可以執行
執行chmod +x filename
五、編輯新增定時
執行crontab -e 編輯定時時間
時間格式:
分< >時< >日< >月< >星期< >要執行的命令 ,其中< >表示空格。
例如:
1 04 * * * /home/svc/svcreboot.sh 表示每天凌晨4點執行
執行crontab -l 可以查詢到定時任務
六、啟動定時服務
service crond stop
service crond start
總結:當然這時一個簡單的實現流程,想深入學習shell指令碼的可以自行研究,通過這簡單幾4步,能幫助大家解決問題就好。