Tomcat: настройка временной папки - PullRequest
2 голосов
/ 12 марта 2012

У меня есть несколько веб-сервисов, работающих на tomcat, которые выполняют задачи в довольно большом репозитории.После нескольких дней работы я понял, что временная папка tomcat ($ CATALINA_HOME / temp) содержит огромное количество файлов, которые могут повлиять на поведение сервера.Есть ли способ настроить временную папку, чтобы удалить файлы старше определенного времени или отключить временную папку, если она не нужна?

Ответы [ 2 ]

1 голос
/ 27 сентября 2016

Если время жизни ваших файлов не превышает 10 минут, вы можете использовать ниже задание cron для периодической очистки вашего временного каталога.

Допустим, временный каталог вашего кота равен "/usr/server/tomcat7/temp":

Обозначение задания Cron:

0 1 * * * find /usr/server/tomcat7/temp -type f -mmin +10 -delete

Описание кода:

  • 0 1 * * * -> ежедневно в 1 час ночи * 017 * * 10101 *
  • find /usr/server/tomcat7/temp -> найти файлы в каталоге "/ usr / server / tomcat7 / temp"
  • -type f -> только те элементы, типы которых являются «файловыми»
  • -mmin +10 -> только те, кто старше "10" минут
  • -delete -> удалить их



Для новичков в Cron:

Как установить задание Cron (версия Centos):

  • Если не установлено, установить с sudo yum install cron
  • Открыть файл конфигурации cron с помощью crontab -e (откроется файл конфигурации с vim )
  • Нажмите букву, чтобы активировать режим "type" в vim
  • Вставьте "Обозначение задания Cron", приведенное выше
  • Для сохранения и выхода сначала нажмите «esc», а затем введите «:x» и нажмите ввод
  • Вы должны увидеть «installing new crontab» в командной строке

Теперь вы полностью готовы к работе.

0 голосов
/ 12 марта 2012

Я думаю, что отключение временного каталога не имеет смысла, поскольку оно является обязательным требованием для развернутого приложения.Загрузка файла обычно осуществляется с использованием временных файлов, например.

На вашем месте я написал бы простой сценарий оболочки для очистки и поместил его, например, в crontab.

...