Re: [JSP ] crontab 重新啟動的問題
※ 引述《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
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):