젠투 리눅스에서 환경변수가 읽히지 않습니다.
글쓴이: lazylady / 작성시간: 토, 2005/03/05 - 6:18오후
/etc/env.d/이하에 있는 설정 파일들은 잘 작동합니다. 예를들어 echo $PATH하면 /etc/env.d/00basic에 써있는데로 화면에 찍힙니다.
문제는 /etc/conf.d/이하에 있는 설정파일들에 있는 환경변수들이 전혀 설정되지 않는 것 같습니다.
예를 들면 /etc/conf.d/tomcat5에 CATALINA_HOME=/opt/tomcat5이라고 분명히 써있지만 echo CATALINA_HOME해보면 빈 줄이 찍힙니다.
어떻게 하면 바로 잡을 수 있을까요?
Forums:
젠투에서 conf.d 에 있는 내용은.. profile 에 추가되는 것이
젠투에서 conf.d 에 있는 내용은.. profile 에 추가되는 것이 아니라..
init 스크립에서 사용을 합니다..
그니까 tomcat5 란 설정파일은.. /etc/init.d/tomcat5 에서 내부적으로 사용하는겁니다.. ;)
오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...
http://mytears.org ~(~_~)~
나 한줄기 바람처럼..
[quote="정태영"]그니까 tomcat5 란 설정파일은.. /etc/
그렇다면 톰캣이 실행된 후에는 echo $CATALINA_HOME 했을 때, /opt/tomcat5가 나와야 되는 것 아닌가요? 저는 init.d/tomcat5 start 해도 안보입니다. 재밌는건 분명히 using CATALINA_HOME /opt/tomcat5라는 메세지가 tomcat5 start할 때 뜬다는 거죠.
지금 직접적으로 문제가 되는 부분은 postgresql입니다. conf.d에 보면 PGDATA=/var/lib/postgresql/data로 잡혀 있습니다. /etc/init.d/postgresql start한 후 postgres실행하면 PGDATA에 값이 없으니 -D옵션으로 직접 입력하시라는 메세지가 뜹니다.
물론 제가 직접 옵션입력하면 문제 없지만 좀 이상하잖아요.
ps 프로필이란 뭐죠? 사용자와 관계된 일인가요? etc/env.d/이하 파일들은 로그인 할 때 참조가 되는 건가요?
건축과 다니면서 프로그램 공부하는 이상한 사람;;
/etc/init.d/tomcat5 파일과 /etc/init.d/post
/etc/init.d/tomcat5 파일과 /etc/init.d/postgresql 파일을 비교해보세요.
tomcat5 쪽이 ../conf.d/ 디렉토리를 참조하도록 되어있을겁니다.
데몬실행시에 설정하는 환경변수와 작업용 쉘의 환경변수는 완전분리되는게 맞
데몬실행시에 설정하는 환경변수와 작업용 쉘의 환경변수는 완전분리되는게 맞습니다.
젠투는 그런점에서 매우 뛰어납니다.
혹시 apache + php 설치를 하셨다면 phpinfo() 를 보세요.
_ENV (환경변수) 는 PATH 하나만 달랑 있고,
쉘의 설정과 같지도 않습니다.
톰캣의 환경변수가 쉘에 설정되어 있을 필요가 있나요?
쉘에서 자바를 실행할 때 참조한다면 env.d/21tomcat 정도로 하나 만드시면 됩니다.
프로필은 /etc/profile 입니다.
터미널을 로그인모드로 띄우면 기본적으로 읽는 파일입니다.
https://xenosi.de/
참고로 제가 쉘에서 env 명령내린 값입니다.이 많은게 싹 사라지고
참고로 제가 쉘에서 env 명령내린 값입니다.
이 많은게 싹 사라지고 PATH 만 따로 설정되는거죠.
init.d 끝내줍니다.
https://xenosi.de/
윽.. 그렇군요.흐흐 사실 저는 아직 데몬 환경변수와 쉘 환경변수가
윽.. 그렇군요.
흐흐 사실 저는 아직 데몬 환경변수와 쉘 환경변수가 다르면 왜 좋은지 잘 모르겠지만 저보다 많이 써보신 분들이 좋으시다니 저도 언젠가 좋다고 생각하는 날이 오겠지요.:wink:
postgres 유저 홈에 "PGDATA=...." 배쉬 스크립트를 넣어야 겠습니다.
건축과 다니면서 프로그램 공부하는 이상한 사람;;
댓글 달기