JBoss AS 7: Как очистить tmp?

Я заметил, что в моей установке JBoss Application Server 7 в standalone/tmp у меня 400 Мбайт файлов, связанных с предыдущими развертываниями, некоторые из них несколько месяцев.

Как он очищается? Должно ли это происходить автоматически? Есть ли для этого инструмент? Могу ли я просто удалить все эти файлы самостоятельно?

Ответ 1

Как вы знаете, 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). Эти папки могут быть удалены без использования приложения, развернутого в папке развертывания, если только ваше приложение не сгенерировало данные, хранящиеся в этих папках. В процессе разработки можно удалить все эти три новые папки, если у вас нет необходимости в журналах и данных, хранящихся в каталоге данных.

Для производства ЕГО НЕ РЕКОМЕНДУЕТ удалить эти папки, так как там могут быть сгенерированы приложения данные, в которых хранится определенное состояние приложения. Например, в папке с данными сервер приложений может сохранять критические журналы отката Tx. Поэтому обратитесь к администратору JBoss, если вам нужно удалить эти папки по какой-либо причине в процессе производства.

Удачи!

Ответ 2

Файлы, связанные с развертыванием (и другие временные элементы), создаются в автономном режиме /tmp/vfs (Virtual File System). Вы можете добавить политику при запуске для выключения временных файлов:

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

Ответ 3

У меня нет опыта работы с версией 7 JBoss, но с 5 у меня часто возникали проблемы при перераспределении приложений, которые уходили, когда я очищал работу и папку tmp. Я написал script для того, что выполнялось каждый раз, когда сервер закрывался. Возможно, выполнение его перед запуском лучше рассматривать аномальные отключения (что не было редкостью с Jboss 5:))