
Tomcat의 bin 디렉토리 안에는 다양한 파일들이 있어서, 오늘 한번 찾아보며 정리를 하려고 한다.
Tomcat의 bin 디렉터리에는 다양한 스크립트 및 실행 파일이 포함되어 있다. 이 파일들은 Windows와 Linux(macOS 포함)에서 Tomcat을 실행하고 제어하는 데 사용된다.

1. Tomcat 시작 및 종료 관련 파일
| 파일명 | 설명 | 실행 환경 |
| catalina.sh | Tomcat 서버 실행 및 관리하는 메인 스크립트 (Linux/macOS용) | Linux/macOS (SH) |
| catalina.bat | Tomcat 서버 실행 및 관리하는 메인 스크립트 (Windows용) | Windows (BAT) |
| startup.sh | Tomcat을 백그라운드에서 실행하는 스크립트 (catalina.sh start와 동일) | Linux/macOS (SH) |
| startup.bat | Tomcat을 백그라운드에서 실행하는 스크립트 (catalina.bat start와 동일) | Windows (BAT) |
| shutdown.sh | Tomcat을 종료하는 스크립트 (catalina.sh stop과 동일) | Linux/macOS (SH) |
| shutdown.bat | Tomcat을 종료하는 스크립트 (catalina.bat stop과 동일) | Windows (BAT) |
- catalina.sh / catalina.bat은 Tomcat 실행뿐만 아니라 다양한 옵션(run, stop, start, debug 등)을 지원.
2. 환경 설정 및 초기화 관련 파일
| 파일명 | 설명 | 실행 환경 |
| setclasspath.sh | Tomcat이 사용할 Java 환경 변수(CLASSPATH, JAVA_HOME) 설정 (Linux/macOS) | Linux/macOS (SH) |
| setclasspath.bat | Tomcat이 사용할 Java 환경 변수(CLASSPATH, JAVA_HOME) 설정 (Windows) | Windows (BAT) |
| configtest.sh | Tomcat 설정이 올바른지 테스트하는 스크립트 (Linux/macOS) | Linux/macOS (SH) |
| configtest.bat | Tomcat 설정이 올바른지 테스트하는 스크립트 (Windows) | Windows (BAT) |
- 위 스크립트들은 Tomcat이 실행되기 전, 필요한 환경변수를 설정하는 역할을 함.
- setclasspath.sh / setclasspath.bat는 JAVA_HOME, CLASSPATH 등 필수 환경변수를 지정!
3. 보안 및 관리 관련 파일
| 파일명 | 설명 | 실행 환경 |
| digest.sh | 사용자 비밀번호를 해시값으로 변환하는 유틸리티 (Linux/macOS) | Linux/macOS (SH) |
| digest.bat | 사용자 비밀번호를 해시값으로 변환하는 유틸리티 (Windows) | Windows (BAT) |
| version.sh | 현재 Tomcat 버전 정보를 출력하는 스크립트 (Linux/macOS) | Linux/macOS (SH) |
| version.bat | 현재 Tomcat 버전 정보를 출력하는 스크립트 (Windows) | Windows (BAT) |
- 이 파일들은 주로 Tomcat 보안 설정 및 버전 확인을 위해 사용됨.
- digest.sh / digest.bat는 tomcat-users.xml에서 암호를 해시값으로 저장할 때 유용함.
4. 네이티브 실행 관련 파일
| 파일명 | 설명 | 실행 환경 |
| commons-daemon.jar | Tomcat을 서비스(데몬)로 실행할 때 사용하는 라이브러리 | 공통 (JAR) |
| tomcat-juli.jar | Tomcat의 로깅 시스템을 관리하는 JAR 파일 | 공통 (JAR) |
| commons-daemon-native.tar.gz | Tomcat을 리눅스 서비스로 실행할 때 필요한 네이티브 바이너리 | Linux/macOS (압축 파일) |
| tomcat-native.tar.gz | Tomcat 네이티브 라이브러리 (SSL 및 고성능 기능 지원) | Linux/macOS (압축 파일) |
- 이 파일들은 Tomcat을 서비스로 실행하거나, 성능 최적화를 위해 사용됨.
- Windows에서 Tomcat을 서비스로 등록할 때 commons-daemon.jar이 필요함.
'Tomcat' 카테고리의 다른 글
| [Tomcat] Tomcat 실행 흐름 (feat.setenv.bat 파일) (0) | 2025.07.04 |
|---|---|
| [Tomcat] Tomcat의 war-tracker 파일 (0) | 2025.03.28 |
| [Tomcat] tomcat - work directory (2) | 2023.03.09 |
| [Tomcat] 톰캣 하나에 여러 사이트 구축 (0) | 2023.03.07 |