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

我需要为应用程序服务器设置环境variables。 例如: ORACLE_HOMEORACLE_SIDJAVA_OPTSCATALINA_BASE

我知道如何在Windows中设置系统环境variables,但没有Linux的想法。

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

UPD

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

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

例如,我已经看到了一些在/ etc / profile中设置或修改PATH,ORACLE_HOME,JAVA_HOME,JAVA_OPTS等的存储,但是这样做的副作用是修改系统上所有用户的PATH,或者设置一个LD_LIBRARY_PATH这会以许多意想不到的方式干扰其他软件。

另外,多个Oracle产品可能会在预期的地方find环境脚本(如$ ORACLE_HOME / app / oracle / product / 10.2.0 / server / bin / oracle_env.sh)。

  • 这是Oracle方式 。
  • 这里是Tomcat的方式 ,这是更随意一点。

这是其中有太多方法可以做到这一点的事情之一,所以你不得不做大量的反复试验,以确保你的方式正在工作。

就个人而言,我更喜欢总是使用你的发行版本,所以假设你在centos / rhel服务器上这样做,这意味着将你的设置放在/etc/profile.d/oracle.sh东西上。