[JSP ] crontab 重新啟動的問題
小弟是 MIS。我們公司 jsp網站常掛掉, 網頁開不了。
照前人交接下來的做法是,每天早上九點重新啟動 tomcat
然後我覺得每天重新啟動很蠢,為什麼不寫到crontab裡面呢?
然後我就寫了一個script:
執行 tomcat 內建的關閉指令;睡兩秒;再執行 tomcat 內建的關閉指令;
(因為手動執行的時候他們就是這樣,理由是…這樣可以關的乾淨一點…)
把java的pid叫出來,kill它。
(把java程序關的更徹底)
執行 tomcat 內建的啟動指令
很奇怪的是,
在文字模式下執行這個script,都可以很順利的把tomcat重新啟動。
但是寫到 crontab 裡面,幾乎每次執行後半小時之內,
cpu或memory的使用率會上升到99%。
怎麼這麼奇怪…明明用的是同一支程式。
程式碼:
==============================================
[root1 tomcat5]# cat /root/sh/tomcat-restart.sh
PATH="/usr/kerberos/sbin:/usr/kerberos/bin:/sbin:/bin:/usr/local/sbin:
/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:
/usr/java/j2sdk1.4.2_19/bin:/root/bin"
export PATH
JAVA_HOME="/usr/java/j2sdk1.4.2_19"
export JAVA_HOME
#shutdown java
/usr/local/tomcat5/bin/shutdown.sh;sleep 2;/usr/local/tomcat5/bin/shutdown.sh
#completly shutdown java by killing it's pid
javapid=$(ps aux|grep java| grep -v grep| awk '{print $2}')
echo "javapid=$javapid"
kill -9 $javapid
# startup java
/usr/local/tomcat5/bin/startup.sh
=====================================================
排程(crontab)
0 9 * * * /root/sh/tomcat-restart.sh
也試過
0 9 * * * source /root/sh/tomcat-restart.sh
但幾乎在九點二十到九點半之間,網站就會因為java耗用過多資源而當掉。
why ?
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.42.184.207
推
09/07 21:45, , 1F
09/07 21:45, 1F
→
09/08 15:49, , 2F
09/08 15:49, 2F
討論串 (同標題文章)