톰캣은 커먼즈-데몬 프로젝트에서 jsvc 도구를 사용하여 데몬으로 실행할 수 있습니다.
jsvc의 소스 tarballs는 톰캣 바이너리와 함께 제공하며 컴파일해야 합니다.
빌딩 jsvc는 C ANSI 컴파일러 (예 : GCC 등), GNU의 Autoconf, 그리고 JDK가 필요합니다.
스크립트를 실행하기 전에 JAVA_HOME
이 환경 변수가 JDK의 기본 경로로서 설정되어야합니다.
반면, ./configure
스크립트를 호출했을 때, JDK의 경로가 ./configure --with-java=/usr/java
와 같은
--with-java
매개 변수를 사용하여 지정할 수 있습니다
다음 명령을 사용하면 $CATALINA_HOME/bin
폴더에 컴파일된 jsvc 바이너리가 생겨난다.
이 사용되고 있는 GNU TAR와 CATALINA_HOME
는 톰캣 설치의 기본 경로를 가리키는 환경 변수입니다.
FreeBSD 시스템의 기본 BSD make 대신 GNU make(gmake)를 사용해야 합니다.
| | |
|
cd $CATALINA_HOME/bin
tar xvfz commons-daemon-native.tar.gz
cd commons-daemon-1.0.x-native-src/unix
./configure
make
cp jsvc ../..
cd ../..
| |
| | |
톰캣은 다음 명령을 사용하여 데몬으로 실행할 수 있습니다.
| | |
|
cd $CATALINA_HOME
./bin/jsvc -cp ./bin/bootstrap.jar:./bin/tomcat-juli.jar \
-outfile ./logs/catalina.out -errfile ./logs/catalina.err \
org.apache.catalina.startup.Bootstrap
| |
| | |
당신은 또한 JVM의 기본값들을 서버 VM이 아닌 클라이언트 VM을 사용하는 경우 BB를 지정해야 할 수도 있습니다. 이것은 OSX에서 감시합니다.
jsvc는 데몬 초기화가 완료된 후 그것이 다른 사용자로 전환하는 원인이 같은 -user
와 같은 다른 유용한 매개 변수를 갖습니다.
예를 들어,이것은 여전히 특권 포트를 사용할 수있는 상태가 아닌 특권 사용자로서 Tomcat을 실행하실 수 있습니다.
이 옵션을 사용하여 루트로서 Tomcat을 시작하면, 당신이 루트로서 실행할 때 시작하는 Tomcat을 방지할 수 있도록
org.apache.catalina.security.SecurityListener
체크를 해제해야합니다.
jsvc --help
는 전체 jsvc 사용 정보를 반환합니다.
특히, -debug
옵션은 jsvc를 실행하는 문제를 디버깅하는 데 유용합니다.
파일은 $CATALINA_HOME/bin/commons-daemon-1.0.x-native-src/unix/native/Tomcat5.sh
가
/etc/init.d
에서 부팅할 때 자동으로 Tomcat을 시작하기 위한 템플릿으로 사용할 수 있습니다.
파일은 현재 톰캣 5.5.x 실행하기 위한 설정이며, 그것은 약간의 편집이 필요합니다.
커먼즈-데몬 JAR 파일이 이러한 방식으로 Tomcat을 실행하기 위해서는 클래스 경로에 런타임이 있어야합니다.
커먼즈-데몬 JAR 파일은 bootstrap.jar 매니 페스트의 클래스 경로 항목에 있지만
커먼즈-데몬 클래스에 대한 ClassNotFoundException 또는 NoClassDefFoundError를 얻을 경우,
jsvc을 출시할 때 -CP 요소로 커먼즈-데몬 JAR를 추가합니다.