JBoss AS 7:如何清理tmp?

时间:2012-03-24 12:12:57

标签: java jboss jboss7.x

我注意到在standalone/tmp下的JBoss Application Server 7安装中,我有400 MB的文件与过去的部署相关,其中一些文件只有几个月了。

如何清理?它应该自动发生吗?它有工具吗?我可以自己删除所有这些文件吗?

3 个答案:

答案 0 :(得分:110)

如您所知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个新文件夹(log,data&amp; tmp)。除非您的应用程序生成存储在这些文件夹中的数据,否则可以删除这些文件夹而不影响部署文件夹中部署的应用程序。在开发中,可以删除所有这3个新文件夹,假设您不需要存储在“data”目录中的日志和数据。

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

祝你好运!

答案 1 :(得分:17)

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

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

答案 2 :(得分:5)

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