Re: [JSP ] crontab 重新啟動的問題

看板java作者 (22)時間15年前 (2010/09/05 23:08), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
※ 引述《siebergx (...)》之銘言: : 小弟是 MIS。我們公司 jsp網站常掛掉, 網頁開不了。 : 照前人交接下來的做法是,每天早上九點重新啟動 tomcat : 然後我覺得每天重新啟動很蠢,為什麼不寫到crontab裡面呢? : 然後我就寫了一個script: : 執行 tomcat 內建的關閉指令;睡兩秒;再執行 tomcat 內建的關閉指令; ^^^^^^^ 為什麼要睡兩秒 而且還關兩次 /usr/local/tomcat5/bin/shutdown.sh;sleep 2;/usr/local/tomcat5/bin/shutdown.sh 你第二次關閉指令 系統應該會回錯誤訊息 你直接另外寫一個.sh 裡面 cd /usr/local/tomcat5/bin/ ./shutdown.sh ./start.sh shell檔的指令 執行完才會跑下一行 : (因為手動執行的時候他們就是這樣,理由是…這樣可以關的乾淨一點…) 好奇怪的理由 要乾淨 應該是kill -9吧 : 把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: 218.167.70.186
文章代碼(AID): #1CWx9g3d (java)
文章代碼(AID): #1CWx9g3d (java)