JBoss AS 7:如何清理tmp?

Kon*_*rus 75 java jboss jboss7.x

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

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

uaa*_*oti 115

如您所知JBoss是一个纯文件系统安装.要安装你只需解压缩一个文件就可以了.安装后,默认情况下会创建某个文件夹结构,并且当您第一次运行JBoss实例时,它会为运行时操作创建其他文件夹.为了比较,这里是JBoss AS 7首次启动之前和之后的结构

之前

jboss-as-7
 |
 |---> standalone
 |      |----> lib
 |      |----> configuration
 |      |----> deployments
 |      
 |---> domain
 |....
Run Code Online (Sandbox Code Playgroud)

jboss-as-7
     |
     |---> standalone
     |      |----> lib
     |      |----> configuration
     |      |----> deployments
     |      |----> tmp
     |      |----> data
     |      |----> log
     |      
     |---> domain
     |....
Run Code Online (Sandbox Code Playgroud)

如您所见,创建了3个新文件夹(log,data&tmp).除非您的应用程序生成存储在这些文件夹中的数据,否则可以删除这些文件夹而不影响部署文件夹中部署的应用程序.在开发中,可以删除所有这3个新文件夹,假设您不需要存储在"data"目录中的日志和数据.

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

祝好运!

  • 为什么不建议删除生产中的`tmp`或`work`文件夹?如果您能解释或指出有关此问题的一些链接,我将不胜感激.谢谢 (9认同)
  • 删除这3个文件夹后,在standalone.xml <deployment>中应删除数据. (2认同)

ska*_*kay 18

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

-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache 
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440
Run Code Online (Sandbox Code Playgroud)

  • 他们应该在哪里添加?standalone.xml? (2认同)

nan*_*sen 5

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