Tomcat 7中的Tomcat/temp目录是什么?
新下载的Tomcat7(我使用的是7.0.19)包含一个“temp”目录,其中包含一个文件“safeToDelete.tmp”。Tomcat使用的这个目录是什么,或者Tomcat用户(开发人员)应该如何使用它?当您启动Tomcat时,使用Tomcat 7中的Tomcat/temp目录是什么?,tomcat,tomcat7,Tomcat,Tomcat7,新下载的Tomcat7(我使用的是7.0.19)包含一个“temp”目录,其中包含一个文件“safeToDelete.tmp”。Tomcat使用的这个目录是什么,或者Tomcat用户(开发人员)应该如何使用它?当您启动Tomcat时,使用startup.bat(Windows)或startup.sh,它分别调用catalina.bat/catalina.sh 然后Catalina需要设置一个临时目录。它通过将CATALINA\u TMPDIR变量设置为TOMCAT\u HOME\temp文件夹并
startup.bat
(Windows)或startup.sh
,它分别调用catalina.bat
/catalina.sh
然后Catalina需要设置一个临时目录。它通过将CATALINA\u TMPDIR
变量设置为TOMCAT\u HOME\temp
文件夹并将其分配给java系统环境变量java.io.TMPDIR
这是从catalina.bat中复制的:
rem CATALINA_TMPDIR (Optional) Directory path location of temporary directory
rem the JVM should use (java.io.tmpdir). Defaults to
rem %CATALINA_BASE%\temp.
其中CATALINA_BASE
是TOMCAT_HOME
(如果使用启动脚本运行)
我们继续:
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
指向了CATALINA\u tmpdir
,JVM在那里编写临时文件,包括基于磁盘的存储策略。OP询问了tmp
文件夹的用途。@Reimius,我补充了更多说明。不确定这是否只是Ubuntu的东西,但值得注意的是,许多相关设置在/etc/default/tomcat7