对Tomcat的“temp”和“work”目录的说明

ntjbwcob  于 2023-03-18  发布在  其他
关注(0)|答案(2)|浏览(234)

我使用Tomcat已经有一段时间了,但我不确定

  • 临时”和
  • 工作
    目录用于和**,当我需要清理哪个**时。

有人能给点建议吗?

iqjalb3h

iqjalb3h1#

  • work存储已编译的JSP和其他资产。

=〉您只需要在极少数情况下 “清理” 它下面的webapp目录,即WebApp的更新没有被拾取。

  • temp用于存储使用Java File API创建的文件,以便创建临时文件。

=〉你可以在每次重新启动Tomcat时 *“清理”它。如果它太满了,那么你的一个WebApp可能有某种形式的泄漏,当它完成临时文件时没有释放它们(尽管它可能只是在更高的负载下)。

unftdfkk

unftdfkk2#

解决重新启动后未清理的临时文件。

<Host name="localhost" appBase="webapps">
    <Context docBase="mywebapp" path="/mywebapp">
        <LifecycleListener className="org.apache.catalina.startup.ContextConfig"
            <Parameter name="clearReferencesStopThreads" value="true" />
        </LifecycleListener>
    </Context>
</Host>

添加到server.xml文件的配置将启用Tomcat的清理机制,以删除/opt/tomcat/temp目录中的临时文件。这是解决临时文件累积问题的有效方法。这为我解决了该问题。请确保它影响到所需的Web应用程序。
也有人可以请指定为什么这些文件没有得到清理的可能原因吗?我面临着同样的问题,在Tomcat重新启动后,临时文件没有得到清理。我试图找到解决方案,而不是添加配置。

相关问题