linux tomcat定時重啟服務

2022-06-11 10:10:24 字數 2020 閱讀 5565

需求是,需要定時啟動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.67

shutdown=$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

0

12 * * * /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 ...