Tomcat 記憶體分配被自動更新刪除

Tomcat 記憶體分配被自動更新刪除

我託管著相當多的伺服器,供客戶和我們自己使用。所有這些伺服器都運行 Debian Stable。所有伺服器都是虛擬伺服器。這是為了防止自動更新會殺死其中一台機器:只需將其替換為昨晚的快照,一切都會再次變得美好。

現在,其中一些伺服器運行 Tomcat 應用程式。這些 Tomcat 應用程式之一需要比預設 Tomcat 分配更多的記憶體。到目前為止,我更喜歡將記憶體分配添加到 /etc/init.d/tomcat7 中,但是,我們也有直接位於 catalina.sh 中的伺服器。

今天遇到Tomcat停止的問題後,發現記憶體分配突然沒了。我們想到了配置的自動更新,確實,cron-apt日誌檔案顯示在4月底,有一個tomcat更新。因此我們認為此更新很可能會覆蓋這兩個檔案。

現在 Tomcat 在使用者 tomcat7(以及群組 tomcat7)下運作。使用者將 /usr/share/tomcat7 作為主目錄,並且沒有互動式 shell 來更好地放置記憶體分配)。

哪裡是導出 JAVA_OPTS 變數的正確位置,以便 tomcat7 用戶設定內存,同時仍然防更新?

答案1

通常JAVA_OPTS應該位於setenv.shtomcat 中,bin您應該在/usr/share/tomcat7/(CATALINA_HOME) 中找到它。

如果此檔案遺失,您可以建立它(/usr/share/tomcat7/bin/setenv.sh)並設定 +x 位元。

只需將其放入空文件中即可: JAVA_OPTS="$JAVA_OPTS <your params>"

該文件不會被更新覆蓋。

注意:$JAVA_OPTS如果您想完全覆蓋任何先前的值,請刪除該值。

相關內容