我在/etc/init.d/下新建了一个“oracle”脚本,里面都有启动数据库、监听器以及EM的代码,唯独EM部分无法启动。我是使用su - $ORA_OWNER -c -l "$ORACLE_HOME/bin/emctl start console"的。按道理使用 -l 后应该可以获取登录用户的所有环境变量,但是偏偏就是提示缺少ORACLE_UNQNAME。即使是当前用户以及su - 后的用户都有这个环境变量。我就觉得非常奇怪。只有在su - 登录后再执行emctl才可以启动EM。这究竟是为什么呢?求高手帮忙...