Linux和Jetty的一點小衝突

用Grails開發的一個app,發佈在jetty中,開始一切都很正常,過了10天左右,應用日誌顯示文件找不到的錯誤。
一開始真以爲是那個文件沒有,就專門創建了那個文件,可是過了一陣,問題依舊,還是找不到文件,於是就到那個目錄下邊去找,果真沒有了。神奇!不過因爲jetty默認把war解壓到/tmp下邊了,所以也應該不算太神奇。
後來去/etc/cron.daily中發現有個tmp watch的job,cat一下,原來linux默認監控240小時的tmp下所有文件,於是一切都很清晰了,是系統的crontab在搞鬼。
其實,只要讓jetty不要把war解壓到/tmp就完全OK了,[url=http://docs.codehaus.org/display/JETTY/Temporary+Directories]Temporary Directories[/url]有介紹,只要在$JETTY_HOME下邊創建一個work目錄就可以了。

教訓:系統的tmp目錄,具有很不可確定性,除了真正tmp的,其他一定不要放在tmp下邊。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章