Existe uma variável de ambiente para definir o diretório temporário em sistemas baseados em debian?
Eu tenho um applet java que usa essa variável de ambiente e está ficando confuso ao iniciar duas instâncias do mesmo applet.
linux
java
environment-variables
tmp
Disco
fonte
fonte
Respostas:
Não tenho certeza se o applet java realmente analisará as variáveis de ambiente antes de iniciar, mas o que você pode fazer é editar / etc / profile e adicionar as seguintes linhas:
Para torná-lo um diretório tmp verdadeiro (como nos arquivos desaparecem quando a sessão termina, convém editar o .bash_logout do usuário e o esqueleto .bash_logout (/etc/skel/.bash_logout) para incluir o seguinte :
A parte do logout é perigosa, a variável não é definida e o seu logon como root! Eu não adicionaria isso à conta raiz ou a qualquer um que seja membro do grupo wheel! Prossiga com seu próprio cuidado.
fonte
tmpwatch
comando não existe na versão BSD (por exemplo, OSX) do unix, para quem quer portabilidade. Minhas caixas do CentOS possuem. :)O arquivo que você está procurando é:
Você precisa definir a variável TEMP como:
fonte
export TEMP=/home/user/tmp
Se você deseja
/home/user/tmp
ser limpo na reinicialização, sugiro que você adicione um@reboot
trabalho ao pessoal do usuáriocrontab
.fonte
Em C, eu usaria a chamada tmpfile () para um sistema posix, o que evitaria a colisão. Então, eu procuraria uma chamada Java semelhante antes de tentar implementá-la, se você ainda não o fez.
fonte
java.io.File.createTempFile
. Agora com RNG seguro adicionado.Java usa a propriedade do sistema
java.io.tmpdir
para configurar o diretório temporário. Um JRE razoável definirá esse valor para um valor razoável com base no sistema, se não for especificado explicitamente.fonte
Para mim, isso funcionou quando eu estava tentando instalar um arquivo jar usando java.
Eu uso um Red Hat Linux.
/apps/prod/tmp
sendo a nova pasta.fonte
https://support.oracle.com/epmos/faces/SearchDocDisplay?_adf.ctrl-state=1dab2wir99_201&_afrLoop=305930829027924#SYMPTOM
Por exemplo:
fonte