Мне нужно настроить переменные среды для серверов приложений. Например: ORACLE_HOME, ORACLE_SID, JAVA_OPTS, CATALINA_BASE.
Я знаю, как установить переменные системного окружения в Windows, но не знаю идей для Linux.
Я запускаю серверы приложений вручную, просто назначаю и экспортирую их, а затем запускаю сервер приложений (Tomcat, Oracle). Но как настроить переменные среды для служб Linux, которые запускаются автоматически при запуске системы?
UPD
Я использую Centos 5.4. оболочка пользователей сервера / bin / sh
Это одна из тех вещей, где есть слишком много способов сделать это, так что вам придется проводить много поисков неисправностей методом проб и ошибок, чтобы убедиться, что ваш способ работает.
Лично я предпочитаю всегда работать с соглашениями, которые есть у вашего дистрибутива, поэтому, если вы делаете это на сервере centos / rhel, это означало бы, что ваши настройки будут помещены в /etc/profile.d/oracle.sh
.
Рекомендуется следовать инструкциям поставщика. Эти методы обычно заботятся о том, чтобы ограничить область переменных среды, чтобы они не перезаписывали переменные среды, используемые несвязанными продуктами.
Например, я видел некоторые магазины, которые устанавливают или изменяют PATH, ORACLE_HOME, JAVA_HOME, JAVA_OPTS и т. Д. В / etc / profile, но это имеет побочный эффект изменения PATH для всех пользователей в вашей системе или установки LD_LIBRARY_PATH который мешает работе других программ во многих неожиданных отношениях.
Кроме того, несколько продуктов Oracle могут ожидать найти сценарий среды в ожидаемом месте (например, $ ORACLE_HOME / app / oracle / product / 10.2.0 / server / bin / oracle_env.sh).