Como definir variáveis de ambiente do sistema para serviços Linux?

2

Eu preciso configurar variáveis de ambiente para servidores de aplicativos. Por exemplo: ORACLE_HOME , ORACLE_SID , JAVA_OPTS , CATALINA_BASE .

Eu sei como definir variáveis de ambiente do sistema no Windows, mas não tenho ideias para o Linux.

Eu inicio os servidores de aplicativos manualmente, apenas os atribuo e exporto, depois inicio o servidor de aplicativos (Tomcat, Oracle). Mas como configurar variáveis de ambiente para serviços Linux, que iniciam automaticamente durante a inicialização do sistema?

UPD

Eu uso o Centos 5.4. shell de usuários do servidor é / bin / sh

    
por Nulldevice 12.07.2010 / 23:45

2 respostas

2

Como prática recomendada, siga as instruções fornecidas pelo fornecedor. Esses métodos geralmente tomam cuidado para limitar o escopo das variáveis Environment, para que ele não sobrescreva as variáveis de ambiente usadas por produtos não relacionados.

Por exemplo, eu vi algumas lojas que definem ou modificam PATH, ORACLE_HOME, JAVA_HOME, JAVA_OPTS, etc. em / etc / profile, mas isso tem o efeito colateral de modificar o PATH para todos os usuários em seu sistema, ou definindo um LD_LIBRARY_PATH que interfere com outras partes do software de muitas maneiras inesperadas.

Além disso, vários produtos Oracle podem esperar encontrar o script de ambiente em um local esperado (como $ ORACLE_HOME / app / oracle / product / 10.2.0 / server / bin / oracle_env.sh).

por 12.07.2010 / 23:58
5

Esta é uma das coisas em que existem muitas maneiras de fazer isso, então você acaba tendo que fazer um monte de solução de problemas de tentativa e erro para ter certeza de que seu caminho está funcionando.

Pessoalmente, prefiro sempre trabalhar com as convenções que sua distribuição é, portanto, supondo que você esteja fazendo isso em um servidor centos / rhel, isso significaria colocar suas configurações em algo como /etc/profile.d/oracle.sh .

    
por 12.07.2010 / 23:50