JBoss AS 7:如何清理tmp?

我注意到,在我的JBoss应用服务器7安装standalone/tmp我有400 MB的文件与过去的部署有关,其中一些几个月前。

它怎么清理? 它应该自动发生吗? 有没有一个工具呢? 我可以自己删除所有这些文件吗?

如您所知,JBoss纯粹是基于文件系统的安装。 安装你只需解压缩一个文件即可。 一旦安装了默认创build的某个文件夹结构,并且在首次运行JBoss实例时,它将创build用于运行时操作的其他文件夹。 为了比较,这里是第一次启动之前和之后的JBoss AS 7的结构

之前

 jboss-as-7 | |---> standalone | |----> lib | |----> configuration | |----> deployments | |---> domain |.... 

 jboss-as-7 | |---> standalone | |----> lib | |----> configuration | |----> deployments | |----> tmp | |----> data | |----> log | |---> domain |.... 

正如你所看到的,创build了3个新的文件夹(日志,数据和tmp)。 除非您的应用程序生成存储在这些文件夹中的数据,否则可以删除这些文件夹,而不会影响部署在部署文件夹中的应用程序。 在开发中,假设您不需要存储在“data”目录中的日志和数据,那么可以删除所有这3个新文件夹。

对于生产,不build议删除这些文件夹,因为应用程序生成的数据可能存储应用程序的某些状态。 例如,在数据文件夹中,应用程序服务器可以保存关键的Tx回滚日志。 因此,如果您需要在生产中因任何原因删除这些文件夹,请联系您的JBosspipe理员。

祝你好运!

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

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

我没有JBoss 7版本的经验,但是5中我经常在重新部署应用程序时遇到问题,这些应用程序在我清理工作和tmp文件夹时就消失了。 我为每次服务器closures时执行的脚本写了一个脚本。 也许在启动之前执行它是更好的考虑exception关机(这是不常见的Jboss 5 :))