Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat 7中的Tomcat/temp目录是什么?_Tomcat_Tomcat7 - Fatal编程技术网

Tomcat 7中的Tomcat/temp目录是什么?

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文件夹并

新下载的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
文件夹并将其分配给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