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로그인 시 모든 사람의 경로에 추가됩니다.

관련 정보