JBoss AS 7:如何清理tmp?


Answers:


116

如您所知,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个新文件夹。

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

祝好运!


10
为什么不建议在Production上删除tmpwork文件夹?如果您能解释或指向一些与此有关的链接,我将不胜感激。谢谢
Prakash K

2
删除这3个文件夹后,应该在standalone.xml <deployment>中删除数据。
jacktrades 2012年

数据文件夹也很大。但是删除它,您必须重新部署所有应用程序。有人知道如何以有效的方式删除数据文件夹吗?
vanduc1102 '16

如果您不想再次部署所有内容(可能是因为仍在引用某些旧的JSP文件),只需删除即可tmp
dvlcube

19

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

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

2
他们应该在哪里添加?standalone.xml?
凯雷姆'18

5

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


脚本在做什么?我使用JBoss 5并遇到相同的问题。谢谢。
lrl 2014年

它只是在tmp和工作目录的所有内容上执行了'rm -rf'。您实际上可以删除整个tmp目录。Jboss将在下次启动时重新创建它。
2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.