Как изменить значение по умолчанию/tmp на/home/user/tmp

Я нашел, что Openfire является довольно гладким и не слишком много стычки (это - приложение Java). Установки пакета Redhat на / выбирают, который я не думаю, является большим, тогда как пакет Debian является очень чистым и "нормальным", прошлым разом, когда я проверил его.

http://www.igniterealtime.org/projects/openfire/index.jsp

13
задан 10 October 2009 в 01:31
8 ответов

Я не уверен, если апплет Java на самом деле посмотрит на переменные среды, прежде чем он запустится, но что можно сделать это, редактируют/etc/profile и добавляют следующие строки:

if [[ -O /home/$USER/tmp && -d /home/$USER/tmp ]]; then
        TMPDIR=/home/$USER/tmp
else
        # You may wish to remove this line, it is there in case
        # a user has put a file 'tmp' in there directory or a
        rm -rf /home/$USER/tmp 2> /dev/null
        mkdir -p /home/$USER/tmp
        TMPDIR=$(mktemp -d /home/$USER/tmp/XXXX)
fi

TMP=$TMPDIR
TEMP=$TMPDIR

export TMPDIR TMP TEMP

Для создания ее истинным tmp каталогом (как в файлах уходят, когда сессия заканчивается Вы захотите отредактировать .bash_logout пользователя, а также скелет .bash_logout (/etc/skel/.bash_logout) для включения следующего:

if [ -O $TMPDIR && -d $TMPDIR ]; then
        rm -rf $TMPDIR/*
fi

Часть выхода из системы опасна, переменная, не становится установленным и Ваше зарегистрированное как корень! Я не добавил бы это к корневой учетной записи или любому, который является членом группы колеса! Продолжите двигаться в своей собственной осторожности.

17
ответ дан 2 December 2019 в 21:20
  • 1
    Я wouldn' t помещают очистку в .bash_logout вообще - что происходит, если они открывают две сессии и выходят из той? Используйте tmpwatch.:) –  MikeyB 10 October 2009 в 07:19
  • 2
    Это - намного лучшее решение для очистки, благодарит добавить это.:) –  TrueDuality 16 October 2009 в 15:34

https://support.oracle.com/epmos/faces/SearchDocDisplay? _adf.ctrl-state=1dab2wir99_201& _afrLoop=305930829027924#SYMPTOM

export _JAVA_OPTIONS="-Djava.io.tmpdir=<local path>"

, Например:

export _JAVA_OPTIONS="-Djava.io.tmpdir=/home/user/tmp"
0
ответ дан 2 December 2019 в 21:20

Файл, который Вы ищете:

/etc/environment

Необходимо установить ВРЕМЕННУЮ переменную как:

TEMP=/home/user/tmp
8
ответ дан 2 December 2019 в 21:20

Если Вы хотите /home/user/tmp чтобы быть убранным на перезагрузке, я предлагаю, чтобы Вы добавили @reboot задание персональному пользователю crontab.

2
ответ дан 2 December 2019 в 21:20

В C я использовал бы tmpfile (), призывают к posix системе, которая избежала бы коллизии. Таким образом, я искал бы подобный вызов Java прежде, чем попытаться реализовать его сам, если Вы уже не имеете.

1
ответ дан 2 December 2019 в 21:20
  • 1
    Это предполагает, что он - тот, разрабатывающий приложение –  TrueDuality 9 October 2009 в 18:00
  • 2
    TrueDuality: А-ч, моя ошибка –  Kyle Brandt 9 October 2009 в 18:17
  • 3
    Java имеет java.io.File.createTempFile. Теперь с добавленным безопасным RNG. –  Tom Hawtin - tackline 13 October 2009 в 03:20

Java использует системное свойство java.io.tmpdir настраивать временный каталог. Разумный JRE установит это на разумное значение на основе системы если не явно указанный.

1
ответ дан 2 December 2019 в 21:20

У меня это сработало, когда я пытался установить файл jar с помощью java.

export _JAVA_OPTIONS="-Djava.io.tmpdir=/apps/prod/tmp"

Я использую Red Hat Linux. / apps / prod / tmp - новая папка.

1
ответ дан 2 December 2019 в 21:20
export TMPDIR=/path/to/desired/tmp

Используйте его перед выполнением нужной команды.

-1
ответ дан 25 February 2022 в 10:43

Теги

Похожие вопросы