[JSP ] crontab 重新啟動的問題

看板java作者 (...)時間15年前 (2010/09/05 22:48), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/2 (看更多)
小弟是 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
文章代碼(AID): #1CWwsrRE (java)
文章代碼(AID): #1CWwsrRE (java)