JBoss AS 7:如何清理 tmp?
我注意到,在我的JBoss Application Server 7安装中,我有400 MB与过去的部署相关的文件,其中一些是几个月前的文件。standalone/tmp
如何清理?它应该自动发生吗?有没有一个工具?我可以自己删除所有这些文件吗?
我注意到,在我的JBoss Application Server 7安装中,我有400 MB与过去的部署相关的文件,其中一些是几个月前的文件。standalone/tmp
如何清理?它应该自动发生吗?有没有一个工具?我可以自己删除所有这些文件吗?
如您所知,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)。可以全部删除这些文件夹,而不会影响部署文件夹中部署的应用程序,除非应用程序生成的存储在这些文件夹中的数据。在开发过程中,假设您不需要存储在“data”目录中的日志和数据,则可以删除所有这3个新文件夹。
对于生产环境,不建议 ITS 删除这些文件夹,因为可能存在存储应用程序某些状态的应用程序生成数据。例如,在数据文件夹中,应用程序服务器可以保存关键的 Tx 回滚日志。因此,如果您在生产环境中出于任何原因需要删除这些文件夹,请联系您的 JBoss 管理员。
祝你好运!
与部署相关的文件(以及其他临时项目)在独立/tmp/vfs(虚拟文件系统)中创建。您可以在启动时添加用于逐出临时文件的策略:
-Djboss.vfs.cache=org.jboss.virtual.plugins.cache.IterableTimedVFSCache
-Djboss.vfs.cache.TimedPolicyCaching.lifetime=1440