JBoss AS 7:如何清理tmp?

fnatzsnv  于 2022-12-26  发布在  其他
关注(0)|答案(3)|浏览(185)

我注意到,在standalone/tmp下安装JBoss Application Server 7时,有400 MB的文件与过去的部署有关,其中一些是几个月前的。
它是如何清理的?它应该自动发生吗?有没有一个工具?我可以自己删除所有这些文件吗?

ds97pgxw

ds97pgxw1#

正如您所知,JBoss是一个纯粹的基于文件系统的安装。要安装,您只需解压缩一个文件即可。安装后,默认情况下会创建一个特定的文件夹结构,当您第一次运行JBoss示例时,它会为运行时操作创建额外的文件夹。下面是您第一次启动之前和之后JBoss AS 7的结构,以供比较

    • 之前**
jboss-as-7
 |
 |---> standalone
 |      |----> lib
 |      |----> configuration
 |      |----> deployments
 |      
 |---> domain
 |....
    • 之后**
jboss-as-7
     |
     |---> standalone
     |      |----> lib
     |      |----> configuration
     |      |----> deployments
     |      |----> tmp
     |      |----> data
     |      |----> log
     |      
     |---> domain
     |....

正如你所看到的3个新文件夹被创建(日志,数据& tmp)。这些文件夹都可以被删除,而不会影响部署文件夹中部署的应用程序,除非你的应用程序生成的数据存储在这些文件夹中。在开发中,它的确定删除所有这3个新文件夹,假设你没有任何需要的日志和数据存储在"数据"目录。
对于生产环境,不建议删除这些文件夹,因为可能存在应用程序生成的数据,这些数据存储了应用程序的某些状态。例如,在数据文件夹中,应用程序服务器可以保存关键的Tx回滚日志。因此,如果您在生产环境中出于任何原因需要删除这些文件夹,请联系您的JBoss管理员。

cngwdvgl

cngwdvgl2#

与部署相关的文件(以及其他临时项目)在独立的/tmp/vfs(虚拟文件系统)中创建。您可以在启动时添加策略以清除临时文件:

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440
whlutmcx

whlutmcx3#

我没有使用JBoss版本7的经验,但使用5时,我经常在重新部署应用程序时遇到问题,这些应用程序在我清理work和tmp文件夹时消失。我为每次服务器关闭时执行的应用程序编写了一个脚本。考虑到异常关闭(这在JBoss 5中并不罕见:),可能在启动前执行该脚本会更好。

相关问题