5

Я использовал следующую команду в терминале SSH на моем сервере:

export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib

и все работает нормально: моя программа находит все библиотеки на этом этапе (если я запускаю ее из командной строки SSH).

Команда

env

показывает, что LD_LIBRARY_PATH установлен правильно.

Но! Когда я закрываю свой SSH-клиент и снова подключаюсь, LD_LIBRARY_PATH больше не устанавливается.

Как постоянно устанавливать переменные окружения на моем сервере под CentOS? Благодарю.

2 ответа2

2

Как упоминалось в вашем собственном ответе и ответе @Fegnoid, экспорт переменных в файл .sh внутри /etc/profile.d/ или в ~/.bash_profile поможет. Помните, что если вы намереваетесь использовать эти переменные среды в служебном скрипте, он может работать не так, как вы ожидаете, поскольку service удаляет все переменные среды, кроме нескольких.

См. Https://unix.stackexchange.com/a/44378/148497.

0

Экспортируйте переменные в ~/.profile или ~/.bash_profile пользователя, чтобы настроить их при входе в систему, чтобы строка была

LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .