JBoss AS 7: Як очистити TMP?


76

Я помітив, що в моїй установці JBoss Application Server 7 у standalone/tmpмене є 400 МБ файлів, пов’язаних із минулими розгортаннями, деякі з яких мають кілька місяців.

Як це очищається? Це повинно відбуватися автоматично? Чи є для цього інструмент? Чи можу я просто видалити всі ці файли самостійно?


Відповіді:


117

Як ви знаєте, 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 нові папки, припускаючи, що вам не потрібні журнали та дані, що зберігаються в каталозі "data".

Для виробництва НЕ РЕКОМЕНДОВАНО видаляти ці папки, оскільки, можливо, програма генерує дані, які зберігають певний стан програми. Наприклад, у папці даних сервер додатків може зберігати критичні журнали відкоту Tx. Тож зверніться до свого адміністратора JBoss, якщо вам потрібно видалити ці папки з будь-якої причини у виробництві.

Удачі!


10
Чому не рекомендується видаляти папку tmpабо workна виробництві? Буду вдячний, якщо ви можете пояснити або вказати на якесь посилання щодо цього. Дякую
Пракаш К

2
Після видалення цих 3 папок дані standalone.xml <deployment> слід видалити.
jacktrades

папка даних також велика. Але видаліть його, Вам доведеться передислокувати всі програми. Хтось знає, як ефективно видалити папку даних ?
vanduc1102

Якщо ви не хочете розгортати все знову (можливо тому, що на якийсь старий файл JSP все ще посилається), просто видаліть tmp.
dvlcube

19

Файли, пов'язані з розгортанням (та інші тимчасові елементи), створюються в автономному режимі / tmp / vfs (віртуальна файлова система). Ви можете додати політику під час запуску для виселення тимчасових файлів:

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

2
куди вони повинні додати? standalone.xml?
Керем

5

Я не маю досвіду роботи з версією 7 JBoss, але з 5 у мене часто виникали проблеми при перерозподілі програм, які зникали, коли я чистив папку work і tmp. Я написав сценарій для того, який виконувався кожного разу, коли сервер вимикався. Можливо, виконати його перед запуском краще, враховуючи ненормальні відключення (що не було рідкістю для Jboss 5 :))


Ват робив сценарій? Я працюю з JBoss 5 і маю таку ж проблему. Дякую.
lrl

Він просто зробив 'rm -rf' для усього вмісту каталогів tmp та роботи. Ви можете фактично видалити весь каталог tmp. Jboss відтворить його під час наступного запуску.
nansen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.