2012-03-24 174 views
62

我注意到,在我的JBoss应用服务器7安装下的standalone/tmp我有400 MB的文件涉及过去的部署,其中一些是几个月前。JBoss AS 7:如何清理tmp?

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

+1

看到http://stackoverflow.com/questions/3015177/to-clean-or-not-to-clean-jboss-home-server- web-tmp-directory – gavenkoa 2012-11-20 08:31:48

回答

98

如您所知,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管理员。

祝你好运!

+9

为什么不建议删除Production上的'tmp'或'work'文件夹?如果你能解释或指出一些关于此的链接,我将不胜感激。谢谢 – 2012-09-12 10:06:07

+2

删除这3个文件夹后,在standalone.xml 中应删除数据。 – jacktrades 2012-10-29 15:08:06

+0

* data *文件夹也很大。但删除它,你必须重新部署所有的应用程序。有人知道如何以有效的方式删除* data *文件夹吗? – vanduc1102 2016-01-04 03:05:25

5

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

+0

笏是脚本在做什么?我与JBoss 5一起工作并遇到同样的问题。谢谢。 – lrl 2014-08-04 13:48:37

+0

它只是对tmp和工作目录的所有内容做了'rm -rf'。你实际上可以删除整个tmp目录。 Jboss将在下一次启动时重新创建它。 – nansen 2014-08-11 10:23:48

15

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

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