サーバーのSSHターミナルで次のコマンドを使用しました。
export LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
そしてそれはうまくいきます:私のプログラムはこの時点ですべてのライブラリを見つけます(SSHコマンドラインから起動した場合)。
コマンド
env
lD_LIBRARY_PATHが正しく設定されていることを示しています。
だが! SSHクライアントを閉じて再接続すると、LD_LIBRARY_PATHが設定されなくなります。
CentOSのサーバーで環境変数を常に設定するにはどうすればよいですか?ありがとう。
あなた自身の答えと@Fegnoidによって与えられたもので述べたように、.sh
内の/etc/profile.d/
ファイルまたは~/.bash_profile
内の変数をエクスポートするとうまくいきます。これらの環境変数をサービススクリプトで使用する場合、service
は一部を除くすべての環境変数を消去するため、期待どおりに機能しない可能性があることに注意してください。
ユーザーの〜/ .profileまたは〜/ .bash_profileの変数をエクスポートして、ログイン時に設定して、次の行になるようにします。
LD_LIBRARY_PATH=/lib:/usr/lib:/usr/local/lib
export LD_LIBRARY_PATH