2011-08-18 9 views
12

Tomcat 7을 새로 다운로드하면 (7.0.19 사용) 'safeToDelete.tmp'라는 단일 파일이 들어있는 'temp'디렉토리가 포함됩니다. Tomcat 사용자가이 디렉토리를 어떻게 사용합니까? 또는 Tomcat 사용자 (개발자)가 어떻게 사용해야합니까?Tomcat 7의 Tomcat/temp 디렉토리는 무엇입니까?

답변

20

startup.bat (Windows) 또는 startup.sh을 사용하여 Tomcat을 시작할 때 각각 catalina.bat/catalina.sh을 호출합니다.

따라서 Catalina는 임시 디렉토리를 설정해야합니다. CATALINA_TMPDIR 변수를 TOMCAT_HOME\temp 폴더로 설정하고이를 java 시스템 환경 변수 java.io.tmpdir에 할당합니다.

이는 catalina.bat에서 복사 :합니다 (startup 스크립트를 사용하여 실행하는 경우) CATALINA_BASETOMCAT_HOME입니다

rem CATALINA_TMPDIR (Optional) Directory path location of temporary directory 
rem     the JVM should use (java.io.tmpdir). Defaults to 
rem     %CATALINA_BASE%\temp. 

.

우리는 계속한다 : 마지막으로

if not "%CATALINA_TMPDIR%" == "" goto gotTmpdir 
set "CATALINA_TMPDIR=%CATALINA_BASE%\temp" 

:

if not "%SECURITY_POLICY_FILE%" == "" goto doSecurity 
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% 
goto end 
:doSecurity 
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Djava.security.manager -Djava.security.policy=="%SECURITY_POLICY_FILE%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% 
goto end 

마지막으로, java.io.tmpdir는 JVM 디스크 기반 스토리지 정책을 포함한 임시 파일을 작성하는 CATALINA_TMPDIR 지적한다.

+3

OP는'tmp' 폴더가 사용 된 것을 물었습니다. –

+0

@Reimius, 설명을 위해 추가 노트를 추가했습니다. –

+0

k, 지금은 의미가 있습니다. – Reimius

관련 문제