此次在建立公司的Oracle 標準化應用時,提到了添加$PATH,但沒有發現對我很符合我的現況的方法,現記錄下此次添加$PATH的方法:
首先查看$PATH中是否已存在我們需要的路徑:
執行指令echo $PATH 將會輸出$PATH的值(以:分開,就像Windows 下用;進行分隔);
我們需要添加路徑$HOME/bin
如果不存在,則需添加路徑到PATH中去:
我們在EBS伺服器中,我們一般是對我們客戶化的環境進行修改,不建議直接修改profile檔案:
cd $AD_TOP/admin/template/custom
vi APPLSYS_ux.env
在檔案的最後
將PATH="${PATH}:${ANT_HOME}/bin"
修改為PATH="${PATH}:${ANT_HOME}/bin:${HOME}/bin"
儲存退回到指令介面;
執行指令 cd $ADMIN_SCRIPTS_HOME
然後運行adautocfg.sh
運行完成後 執行echo $PATH查看是否存在我們需要添加的目錄路徑。
===正常執行,一般就添加成功了!
--------------------------------------------------------------
--------------------------------------------------------------
找到上面檔案的過程:
cd $AD_TOP/bin
然後運行 adtmplreport.sh contextfile=$CONTEXT_FILE
運行完成後會輸出產生的log檔案,從伺服器上下載log檔案。
查看找到ad_top下的env檔案:
TEMPLATE FILE : /dev01/oracle/UAT/apps/apps_st/appl/ad/12.0.0/admin/template/APPLSYS_ux.env
CUSTOM TEMPLATE : /dev01/oracle/UAT/apps/apps_st/appl/ad/12.0.0/admin/template/custom/APPLSYS_ux.env
TARGET FILE : /dev01/oracle/UAT/apps/apps_st/appl/UAT_ksebsdt.env
在系統中TEMPLATE FILE是系統提供的模板檔案;
CUSTOM TEMPLATE則是我們客戶化定義的一些環境變數;
TARGET FILE則是在adautocfg.sh產生變數時的值時,收集系統中的相關檔案,然後統一產生的目標檔案;
--------------------------------------------
測試中,如果直接修改TARGET FILE的env檔案,在運行完adautocfg.sh後,發現又回到之前的狀態,這就是由於每次執行時TARGET FILE中的env檔案都是重建並覆蓋以前的內容。
--------------------------------------------
感謝 峰哥指導!