需求是,需要定時啟動tomcat伺服器
1.新建乙個shell空檔案,路勁:/home/tomcat/restart.sh
2.設定檔案格式:
# sed -e 's/\^m//g
' /home/tomcat/restart.sh> /home/tomcat/restart.sh
3.編輯指令碼
# vi /home/tomcat/restart.sh
tomcat_home=/usr/local/tomcat7.0.67/apache-tomcat-7.0.67shutdown=$tomcat_home/bin/shutdown.sh
starttomcat=$tomcat_home/bin/startup.sh
echo
"停掉tomcat$tomcat_home
"$shutdown
ps -ef |grep tomcat |grep $tomcat_home |grep -v '
grep
'|awk '
' | xargs kill -9
#刪除日誌,不需要刪除可以注釋掉下行
#rm $tomcat_home/logs/*
-rf#刪除歷史工作目錄
#rm $tomcat_home/work/* -rf
sleep 5
echo "start $tomcat_home"
$starttomcat
#看啟動日誌,因為我的專案已做日誌分割,所以注釋掉下行
#tail -f $tomcat_home/logs/catalina.out
4.檢查格式是否正確
cat -a /home/tomcat/restart.sh
如果輸出如下,則正常
tomcat_home=/usr/local/tomcat7.0.67/apache-tomcat-7.0.67$shutdown=$tomcat_home/bin/shutdown.sh$
starttomcat=$tomcat_home/bin/startup.sh$
echo
"m-em-^em-3m-im-^wm--$tomcat_home"$
$shutdown$
ps -ef |grep tomcat |grep $tomcat_home |grep -v '
grep
'|awk '
' | xargs kill -9$$
#m-em-^hm- m-im-^ym-$m-fm-^wm-%m-em-?m-^wm-fm-^vm-^gm-dm-;m-6m-om-"
m-dm-8m-^@m-hm-!m-^l$
#rm $tomcat_home/logs/*
-rf$
#m-em-^hm- m-im-^ym-$tomcatm-gm-^zm-^dm-dm-8m-4m-fm-^wm-6m-gm-^[m-.m-em-=m-^u$
rm $tomcat_home/work/* -rf$
$sleep 5$
echo "m-em-^pm-/m-em-^jm-($tomcat_home"$
$starttomcat$
#m-gm-^\m-^km-em-^pm-/m-em-^jm-(m-fm-^wm-%m-em-?m-^w$
tail -f $tomcat_home/logs/catalina.out$
5.到此步就可以用shell指令碼來重啟tomcat服務了
# /home/tomcat/restart.sh
6.定時重啟tomcat,至於crontab的安裝,請檢視我的另一篇部落格:
按照第6步的安裝後,可進行如下操作
# crontab -e
012 * * * /home/tomcat/sretart.sh
ok,此刻到這就結束了
定時重啟 MySQL 定時重啟 Apache
有時候覺得,伺服器執行時間過長,程式上無法釋放mysql,造成伺服器壓力過大。因此,設想一下,不用重新啟動伺服器的情況下,完成apache和mysql的記憶體釋放。首先,apache的重新啟動。操作步驟 開始 程式 附件 管理工具 任務計畫 新增任務計畫 下一步 apache restart 選擇時...
svn定時重啟
首先是 svn的控制,用svn自帶的shell命令 ubersvncontrol ubersvncontrol h usage opt ubersvn bin ubersvncontrol來實現執行 開始 停止 重新啟動 然後使用linux的定時執行工具 cron 詳細應用可看 進入 var spo...
Tomcat定時重啟
本文主要是介紹定時重啟tomcat7.exe不是tomcat7w.exe下的start 編寫.bat檔案的指令碼。通過windows計畫任務定期呼叫執行指令碼檔案執行tomcat7.exe 1 檔名任意起 2 內容如下 echo off taskkill f im tomcat7.exe echo ...