Apakah ada variabel lingkungan untuk mengatur direktori sementara pada sistem berbasis debian?
Saya memiliki applet java yang menggunakan variabel environment dan semakin bingung ketika meluncurkan dua instance applet yang sama.
linux
java
environment-variables
tmp
Disko
sumber
sumber
Jawaban:
Saya tidak yakin apakah java applet akan benar-benar melihat variabel lingkungan sebelum dimulai, tetapi apa yang dapat Anda lakukan mengedit / etc / profile dan menambahkan baris berikut:
Untuk menjadikannya direktori tmp yang benar (seperti pada file yang hilang saat sesi berakhir, Anda harus mengedit .bash_logout pengguna serta kerangka .bash_logout (/etc/skel/.bash_logout) untuk menyertakan yang berikut ini :
Bagian logout berbahaya adalah variabel tidak disetel dan Anda masuk sebagai root! Saya tidak akan menambahkan ini ke akun root atau siapa pun yang merupakan anggota grup wheel! Lanjutkan dengan hati-hati.
sumber
tmpwatch
perintah tidak ada pada BSD (misalnya OSX) versi unix, untuk siapa saja yang ingin portabilitas. Kotak CentOS saya memilikinya. :)File yang Anda cari adalah:
Anda harus mengatur variabel TEMP seperti:
sumber
export TEMP=/home/user/tmp
Jika Anda ingin
/home/user/tmp
dibersihkan saat reboot, saya sarankan Anda menambahkan@reboot
pekerjaan ke pribadi penggunacrontab
.sumber
Dalam C, saya akan menggunakan panggilan tmpfile () untuk sistem posix, yang akan menghindari tabrakan. Jadi saya akan mencari panggilan Java yang sama sebelum mencoba mengimplementasikannya sendiri, jika Anda belum melakukannya.
sumber
java.io.File.createTempFile
. Sekarang dengan menambahkan RNG aman.Java menggunakan properti sistem
java.io.tmpdir
untuk mengkonfigurasi direktori sementara. JRE yang masuk akal akan menetapkan nilai yang masuk akal berdasarkan sistem jika tidak ditentukan secara eksplisit.sumber
Bagi saya ini berfungsi ketika saya mencoba menginstal file jar menggunakan java.
Saya menggunakan Red Hat Linux.
/apps/prod/tmp
menjadi folder baru.sumber
https://support.oracle.com/epmos/faces/SearchDocDisplay?_adf.ctrl-state=1dab2wir99_201&_afrLoop=305930829027924#SYMPTOM
Misalnya:
sumber