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

通过了解位置,我建议编写一个简单的计划脚本来经常检查并删除该目录下的文件。