Linux中Tomcat 自動設置CATALINA_HOME方法
在服務器部署中,我們經常會出現“在一個服務器上運行多個tomcat服務”的情況。
使用如下方法設置,可以無限復制平移擴展Tomcat,無需修改其他任何環境變量配置。(當然在同一個機器上復制Tomcat 后,端口還是需要修改的 ^_^)
查看 Tomcat bin 目錄下的 catalina.sh 文件,會發現,它會判斷 bin 目錄下是否有 setenv.sh 文件,如果存在,會先執行。
按其中英文的解讀說明的意思大概是:我們可以使用這個文件來動態設置運行時環境變量。
所以,我們在 bin 目錄下,創建文件 setenv.sh 內容:
#!/bin/sh #get tomca dir CATALINA_HOME=$(cd `dirname $0`;cd ..;pwd)
並使用 chmod +x setenv.sh 賦予可執行權限。
腳本中的意思就是動態獲取Tomcat 主目錄給 CATALINA_HOME 賦值。
這樣以來,我們平移擴展的多個Tomcat 都會自動讀取自己的主目錄來獨立運行。
轉自:
csdn