Centos 4.6, Centos 5
서버에 /etc/profile 에 환경설정을 하면 쉘에서 잘 인식하는 것을 알 수 있다. 그러나 커멘드 상으로 데몬을 재 기동을 하면 동작에 문제가 없는데 유독 재부팅을 하면 /etc/profile 파일에 설정한 환경변수가 전혀 인식이 되지 않고 동작이 되지 않는 경우가 있다.
/etc/profile.d/ 라는 환경 변수용 폴더가 따로 관리되고 있으며 해당 폴더를 보면 몇몇의 파일이 존재하는 것을 볼 수 있다.
추가 하고자 하는 환경변수 내용을 기존파일이 아닌 파일을 별도로 작성을 하고 넣어두면 재부팅 과정에서 데몬이 잘 인식하고 동작을 한다. 파일 이름은 임의로 정하면 된다.
오라클용 셈플예제
/etc/profile.d/orale.sh
#for oracle
ORACLE_HOME=/usr/lib/oracle/10.2.0.3/client
LD_LIBRARY_PATH=$ORACLE_HOME/lib
TNS_ADMIN=/usr/lib/oracle/10.2.0.3/client
NLS_LANG=JAPANESE_JAPAN.AL32UTF8
export ORACLE_HOME LD_LIBRARY_PATH TNS_ADMIN NLS_LANG