Мой экземпляр Tomcat находится на диске с небольшим оставшимся пространством. Приложение, которое я запускаю, переносит загрузку файлов с сервера в NAS. Однако во время загрузки Tomcat хранит этот файл локально, предположительно в каталоге / temp.
На моем сервере есть второй диск данных с большим количеством места, куда я бы хотел переместить этот временный каталог. Как я могу настроить Tomcat так, чтобы он использовал временный каталог на этом другом диске, т.е. как я могу переместить этот каталог?
Редактировать: я использую сервер Windows 2k3. Я попытался установить переменную CATALINA_TMPDIR env var, но Tomcat, похоже, проигнорировал ее.
Решение: я использую приложение «Monitor Tomcat», которое проходит
-Djava.io.tmpdir = C: \ некоторые \ умолчанию \ каталог
в JVM. Это переопределяло переменную среды, которую я устанавливал. Вы можете найти его в Java > Параметры Java
Изменение этого исправило мою проблему.
/etc/default/tomcat7
В Windows, если вы используете Tomcat в качестве службы, у вас, вероятно, есть ключ, похожий на
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Apache Software Foundation\Procrun 2.0\myApplication\Parameters\Java
Установите значение строки
options
(двойной щелчок, чтобы открыть) в конце существующего как:Это сработало для меня.
источник
Если вы работаете в UNIX / Linux, вы можете просто вставить временную директорию на первом диске в соответствующий каталог на втором диске. Возможно, не самое элегантное решение, но когда-то оно мне помогло.
источник