RHEL 7:グローバルにPATH変数を追加する

RHEL 7:グローバルにPATH変数を追加する

私のプロフィールと.bashrcファイルの下にあります。複数の環境変数を追加しました。例:

export HADOOP_HOME=/app/hadoop-2.7.3

「hadoop」コマンドを実行しようとすると、コマンドが見つからないというメッセージが表示されます。

"exec bash"コマンドを実行した後は、問題なくhadoopコマンドを実行できます。

私が経験している問題は、サーバーにログインするたびにhadoopを使用するためにexecコマンドを実行し、サーバーにアプリケーションを使用する必要がある他のユーザーがいることです。

誰もがhadoopや他のインストール済みアプリケーションを使用できるようにPATHをグローバルに更新するにはどうすればよいですか?

ありがとう

答え1

/etc/profile.dという名前のファイルにファイルを作成しますhadoop.sh

ファイルに次の行を追加します。

export HADOOP_HOME=/app/hadoop-2.7.3
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$HADOOP_HOME/bin:$PATH

JAVA_HOMEJava 1.8.0を使用していると仮定し、Hadoopが正しく機能するには設定も必要です。上記の機能を追加しました。

ファイルを実行可能にします。

chmod +x /etc/profile.d/hadoop.sh

Hadoopのディレクトリは、binログイン時にすべての人のパスに追加されます。

関連情報