此次在创建公司的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文件都是重新生成并覆盖以前的内容。
--------------------------------------------
感谢 峰哥指导!