2012-04-14 2 views

답변

0

해결책을 얻었습니다. 내가 한 것은 /etc/init.d/tomcat6에 내보내기 명령문을 넣고 명령으로 서버를 다시 시작했습니다. sudo /etc/init.d/tomcat6 restart. 이제 tomcat 서버에서 실행되는 내 웹 응용 프로그램이 해당 변수에 액세스 할 수 있습니다. 워드 프로세서에 따르면

+5

원시 아파치 스크립트 인'/ etc/init.d/tomcat6'을 수정하는 것은 좋은 생각이 아닙니다. 변경 사항은 향후 업데이트를 방해 할 수 있으며 기본 Tomcat 동작을 수정합니다. 저에게 해커처럼 보입니다. –

+2

나는 당신에 동의합니다. 다른 방법으로 제안 해주세요. AWS 인프라에서 자동화를 위해 AWS CloudFormation의 모든 환경을 설정했습니다. 그래서 아마 모든 것을 자동으로 할 것입니다. 그러나 여전히 더 나은 제안을 찾고 있습니다. –

+0

AWS userdata를 사용하여 작동하도록 설정했는지 확신 할 수 없습니다. 왜냐하면 Tomcat이 AWS 사용자 데이터를 선택하지 않기 때문입니다. 대안을 위의 내 대답을 참조하십시오. – gsaslis

-1

이 기능이 작동하지 않습니까?

환경 파일로 이동하십시오. sudo vi/etc/environment 및 필수 변수를 추가하십시오. 파일을 저장하십시오.

최근 Ubuntu에서 변경 사항을 적용하려면 시스템을 다시 시작해야한다고 생각합니다.

+0

하지만 시스템을 다시 시작할 수 없습니다. 시스템을 다시 시작하지 않고이 작업을 수행 할 수있는 방법이 있습니까? –

+0

아마도/etc/environment와 source/etc/environment를 터치하면 트릭을 할 수 있습니다. –

+0

** 나를 위해 ** 작동하지 않았다.'/ etc/init.d/tomcat7'을 수정하고'export FOO = bar'를 추가해야만했다. – dedek

5

(http://tomcat.apache.org/tomcat-7.0-doc/RUNNING.txt) 모든 ENV를 설정해야이 $ CATALINA_HOME/빈/setenv.sh에 바르

편집 : 완전성, 나는 그것을 언급 할 가치가 생각하는이 권장되는 방법 임에도 불구하고, 위의 문서 상태 :

기본적으로 setenv 스크립트 파일은 없습니다. 스크립트 파일이 CATALINA_BASE와 CATALINA_HOME에 모두 인 경우 CATALINA_BASE에있는 것이 좋습니다. 경우

이 결석, 당신은 또한 ENV를 찾기 위해 할 수 있습니다가에 바르 : RHEL (

  • /etc/tomcat/tomcat[67].conf (SUSE) 또는
  • /etc/default/tomcat[67].conf (예 : 우분투) 또는
  • /etc/sysconfig/tomcat[67].conf, fedora)
관련 문제