1. 程式人生 > >Linux伺服器中tomcat設定定時重啟任務

Linux伺服器中tomcat設定定時重啟任務

一、實現思路
編寫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步,能幫助大家解決問題就好。