Oracle AIX:opatchauto无法运行命令“”,因为在当前平台

时间:2015-08-11 12:29:53

标签: oracle bash aix oracle12c

我正在尝试在运行AIX的系统上安装Oracle 12c补丁。二进制文件和数据库都安装并运行,但我现在遇到问题,似乎无法找到修复程序。

我将opatchauto的位置导出到PATH变量,然后运行:

opatchauto apply($ PATH中opatchauto的位置)-analyze

opatchauto正常启动,但随后失败并显示消息:

opatchauto wasn't able to run the command "ORACLE_HOME=/db/opt00/oracle/product/12.1.0 /db/opt00/oracle/product/12.1.0/bin/srvctl stop home -o /db/opt00/oracle/product/12.1.0 -f -s /db/opt00/oracle/product/12.1.0/OracleHome-1c2d7f9a-7e5d-49b8-bea4-08b559868cc1.stat" because 'bash' command could not be found on the current platform.
For more details, please refer to the log file "/asm/opt00/oracle/product/12.1.0/cfgtoollogs/opatchauto/20834538/opatch_gi_2015-08-10_08-13-44_analyze.debug.log".

bash(sh)位于/bin/,也位于$PATH,所以我想知道其他人是否有过处理此问题的经验和/或有关如何修复的想法它

谢谢!

1 个答案:

答案 0 :(得分:0)

埃里克指出这是真的。 事实上,在大多数情况下,您会发现AIX的默认shell为 $("#forum0-NewPostLink span:nth-child(2)").text('new text'); 。因此,当你启动它时,请确保你在正确的shell中。 如果这是调用它的方式,那么将ksh添加到脚本的开头可能也是一个想法,因为无论您自己的环境变量如何,这都将确保在正确的shell内启动。