Tomcat 服务器在 tmp 中创建目录
Tomcat Server creating Directories in tmp
每次我的嵌入式虚拟 tomcat 服务器 运行(spring 启动)它都会在 /tmp/
中创建一个名为 tomcat.##########################.8080
的目录结构(我我猜 8080 是端口之类的,但 8080 是一致的)。这个结构本身并没有占用太多 space 但在 运行 之后 tomcat 服务器通常会随着时间的推移而填满。我可以作为可配置选项防止这种情况发生吗?
创建的路径示例如下所示:
/tmp/tomcat.1185139485157901.8080/work/Tomcat/localhost/_/
SESSIONS.ser
WEB-INF/
等等等等等等
很遗憾,嵌入式和非嵌入式Tomcat都需要有一个目录来存放临时文件。这是不可配置的,但是,您可以使用 setBaseDir
指定 Tomcat 存储这些临时文件的目录。
这应该是称为 public void setBaseDir(String basedir)
的第一个方法,如果您的代码中未指定它,它将在
中查找
system properties - catalina.base, catalina.home - $HOME/tomcat.$PORT
通过了解位置,我建议编写一个简单的计划脚本来经常检查并删除该目录下的文件。
每次我的嵌入式虚拟 tomcat 服务器 运行(spring 启动)它都会在 /tmp/
中创建一个名为 tomcat.##########################.8080
的目录结构(我我猜 8080 是端口之类的,但 8080 是一致的)。这个结构本身并没有占用太多 space 但在 运行 之后 tomcat 服务器通常会随着时间的推移而填满。我可以作为可配置选项防止这种情况发生吗?
创建的路径示例如下所示:
/tmp/tomcat.1185139485157901.8080/work/Tomcat/localhost/_/
SESSIONS.ser
WEB-INF/
等等等等等等
很遗憾,嵌入式和非嵌入式Tomcat都需要有一个目录来存放临时文件。这是不可配置的,但是,您可以使用 setBaseDir
指定 Tomcat 存储这些临时文件的目录。
这应该是称为 public void setBaseDir(String basedir)
的第一个方法,如果您的代码中未指定它,它将在
system properties - catalina.base, catalina.home - $HOME/tomcat.$PORT
通过了解位置,我建议编写一个简单的计划脚本来经常检查并删除该目录下的文件。