젠투 리눅스에서 환경변수가 읽히지 않습니다.

lazylady의 이미지

/etc/env.d/이하에 있는 설정 파일들은 잘 작동합니다. 예를들어 echo $PATH하면 /etc/env.d/00basic에 써있는데로 화면에 찍힙니다.
문제는 /etc/conf.d/이하에 있는 설정파일들에 있는 환경변수들이 전혀 설정되지 않는 것 같습니다.
예를 들면 /etc/conf.d/tomcat5에 CATALINA_HOME=/opt/tomcat5이라고 분명히 써있지만 echo CATALINA_HOME해보면 빈 줄이 찍힙니다.
어떻게 하면 바로 잡을 수 있을까요?

정태영의 이미지

젠투에서 conf.d 에 있는 내용은.. profile 에 추가되는 것이 아니라..
init 스크립에서 사용을 합니다..

그니까 tomcat5 란 설정파일은.. /etc/init.d/tomcat5 에서 내부적으로 사용하는겁니다.. ;)

오랫동안 꿈을 그리는 사람은 그 꿈을 닮아간다...

http://mytears.org ~(~_~)~
나 한줄기 바람처럼..

lazylady의 이미지

정태영 wrote:
그니까 tomcat5 란 설정파일은.. /etc/init.d/tomcat5 에서 내부적으로 사용하는겁니다.. ;)

그렇다면 톰캣이 실행된 후에는 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/이하 파일들은 로그인 할 때 참조가 되는 건가요?

건축과 다니면서 프로그램 공부하는 이상한 사람;;

cdpark의 이미지

/etc/init.d/tomcat5 파일과 /etc/init.d/postgresql 파일을 비교해보세요.

tomcat5 쪽이 ../conf.d/ 디렉토리를 참조하도록 되어있을겁니다.

송효진의 이미지

데몬실행시에 설정하는 환경변수와 작업용 쉘의 환경변수는 완전분리되는게 맞습니다.
젠투는 그런점에서 매우 뛰어납니다.
혹시 apache + php 설치를 하셨다면 phpinfo() 를 보세요.

_ENV (환경변수) 는 PATH 하나만 달랑 있고,
쉘의 설정과 같지도 않습니다.

톰캣의 환경변수가 쉘에 설정되어 있을 필요가 있나요?
쉘에서 자바를 실행할 때 참조한다면 env.d/21tomcat 정도로 하나 만드시면 됩니다.

프로필은 /etc/profile 입니다.
터미널을 로그인모드로 띄우면 기본적으로 읽는 파일입니다.

송효진의 이미지

참고로 제가 쉘에서 env 명령내린 값입니다.
이 많은게 싹 사라지고 PATH 만 따로 설정되는거죠.
init.d 끝내줍니다.

INFODIR=/usr/share/info
MANPATH=/usr/share/man:/usr/local/share/man:/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5/man:/usr/share/man:/usr/local/share/man:/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5/man::/opt/blackdown-jdk-1.4.2.01/man:/opt/blackdown-jdk-1.4.2.01/manREAL_TERM=xterm
HOSTNAME=bahamut
SHELL=/bin/bash
TERM=xterm
PS1_COLOR=31m\]
WINDOWID=18874433
OLDPWD=/root
ANT_HOME=/usr/share/ant-core
LC_ALL=ko_KR.UTF-8
USER=root
LIBGL_DRIVERS_PATH=/usr/lib/modules/dri
GDK_USE_XFT=1
SESSION_MANAGER=local/bahamut:/tmp/.ICE-unix/8794
PAGER=/usr/bin/less
CONFIG_PROTECT_MASK=/etc/gconf /etc/terminfo
XINITRC=/etc/X11/xinit/xinitrc
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/opt/bin:/usr/local/sbin:/usr/i686-pc-linux-gnu/gcc-bin/3.3.5:/usr/X11R6/bin:/opt/blackdown-jdk-1.4.2.01/bin:/opt/blackdown-jdk-1.4.2.01/jre/bin
MAIL=/var/mail/root
GLIBC_SSP_CHECKED=1
PWD=/etc/env.d
INPUTRC=/etc/inputrc
JAVA_HOME=/opt/blackdown-jdk-1.4.2.01
XMODIFIERS=@im=nabi
JAVAC=/opt/blackdown-jdk-1.4.2.01/bin/javac
EDITOR=/usr/bin/vim
LANG=ko_KR.UTF-8
PS1=\[\033[01;31m\]\h \[\033[01;34m\]\W \$ \[\033[00m\]\[\033]0;UTF \u@\h:\w\007HOME=/root
SHLVL=4
JDK_HOME=/opt/blackdown-jdk-1.4.2.01
LOGNAME=root
LESS=-R
GCC_SPECS=
CVS_RSH=ssh
CLASSPATH=.
LESSOPEN=|lesspipe.sh %s
BROWSER=firefox
INFOPATH=/usr/share/info:/usr/share/gcc-data/i686-pc-linux-gnu/3.3.5/info
DISPLAY=:0.0
OPENGL_PROFILE=nvidia
GTK_IM_MODULE=hangul2
G_BROKEN_FILENAMES=1
CONFIG_PROTECT=/usr/lib/X11/xkb
IS_CONSOLE=/dev/pts/0
COLORTERM=gnome-terminal
XAUTHORITY=/root/.Xauthority
_=/bin/env
lazylady의 이미지

윽.. 그렇군요.
흐흐 사실 저는 아직 데몬 환경변수와 쉘 환경변수가 다르면 왜 좋은지 잘 모르겠지만 저보다 많이 써보신 분들이 좋으시다니 저도 언젠가 좋다고 생각하는 날이 오겠지요.:wink:
postgres 유저 홈에 "PGDATA=...." 배쉬 스크립트를 넣어야 겠습니다.

건축과 다니면서 프로그램 공부하는 이상한 사람;;

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.