如何为Linux服务设置系统环境变量?

如何为Linux服务设置系统环境变量?

我需要为应用服务器设置环境变量。例如: ORACLE_HOMEORACLE_SIDJAVA_OPTSCATALINA_BASE

我知道如何在 Windows 中设置系统环境变量,但不知道如何在 Linux 中设置系统环境变量。

我手动启动应用程序服务器,只需分配并导出它们,然后启动应用程序服务器(Tomcat、Oracle)。但是如何为系统启动时自动启动的 Linux 服务设置环境变量?

更新型多巴胺

我使用 Centos 5.4。服务器用户 shell 是/bin/sh

答案1

作为最佳实践,请遵循供应商提供的说明。这些方法通常会注意限制环境变量的范围,以便不会覆盖不相关产品使用的环境变量。

例如,我见过一些商店在 /etc/profile 中设置或修改 PATH、ORACLE_HOME、JAVA_HOME、JAVA_OPTS 等,但这会产生副作用,即修改系统上所有用户的 PATH,或者设置 LD_LIBRARY_PATH,从而以许多意想不到的方式干扰其他软件。

此外,多个 Oracle 产品可能需要在预期位置找到环境脚本(如 $ORACLE_HOME/app/oracle/product/10.2.0/server/bin/oracle_env.sh)。

答案2

这是其中之一太多方法,因此您最终必须进行大量的反复试验才能确保您的方法有效。

我个人更喜欢始终遵循您的发行版的约定,因此假设您在 centos/rhel 服务器上执行此操作,这意味着将您的设置放入类似的位置/etc/profile.d/oracle.sh

相关内容