2 votes

Comment définir les variables d'environnement du système pour les services Linux ?

Je dois configurer des variables d'environnement pour les serveurs d'application. Par exemple : ORACLE_HOME , ORACLE_SID , JAVA_OPTS , CATALINA_BASE .

Je sais comment définir les variables d'environnement du système sous Windows, mais aucune idée pour Linux.

Je démarre les serveurs d'application manuellement, il suffit de les affecter et de les exporter, puis de démarrer le serveur d'application (Tomcat, Oracle). Mais comment configurer les variables d'environnement pour les services Linux, qui démarrent automatiquement lors du démarrage du système ?

UPD

J'utilise Centos 5.4. Les utilisateurs du serveur Shell sont /bin/sh

5voto

cagenut Points 4828

C'est une de ces choses où il y a trop de Il y a plusieurs façons de procéder, ce qui vous oblige à faire de nombreux essais et erreurs pour vous assurer que votre méthode fonctionne.

Personnellement, je préfère toujours travailler avec les conventions de votre distribution, donc en supposant que vous faites cela sur un serveur centos/rhel, cela signifierait mettre vos paramètres dans quelque chose comme /etc/profile.d/oracle.sh .

2voto

Stefan Lasiewski Points 22459

La meilleure pratique consiste à suivre les instructions fournies par le fournisseur. Ces méthodes prennent généralement soin de limiter la portée des variables d'environnement, afin de ne pas écraser les variables d'environnement utilisées par des produits sans rapport.

Par exemple, j'ai vu certains magasins qui définissent ou modifient PATH, ORACLE_HOME, JAVA_HOME, JAVA_OPTS, etc. dans /etc/profile, mais cela a pour effet secondaire de modifier le PATH de tous les utilisateurs de votre système, ou de définir un LD_LIBRARY_PATH qui interfère avec d'autres logiciels de manière inattendue.

En outre, plusieurs produits Oracle peuvent s'attendre à trouver l'environnement script à un endroit attendu (comme $ORACLE_HOME/app/oracle/product/10.2.0/server/bin/oracle_env.sh).

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X