Gibt es eine Umgebungsvariable, um das temporäre Verzeichnis auf Debian-basierten Systemen festzulegen?
Ich habe ein Java-Applet, das diese Umgebungsvariable verwendet, und es wird verwirrt, wenn zwei Instanzen desselben Applets gestartet werden.
linux
java
environment-variables
tmp
Disko
quelle
quelle
Antworten:
Ich bin nicht sicher, ob das Java-Applet tatsächlich die Umgebungsvariablen überprüft, bevor es gestartet wird, aber was Sie tun können, bearbeiten Sie / etc / profile und fügen Sie die folgenden Zeilen hinzu:
Um daraus ein echtes tmp-Verzeichnis zu machen (da die Dateien nach Beendigung der Sitzung nicht mehr angezeigt werden), müssen Sie das .bash_logout des Benutzers sowie das .bash_logout-Gerüst (/etc/skel/.bash_logout) so bearbeiten, dass es Folgendes enthält :
Der Logout-Teil ist gefährlich, da die Variable nicht gesetzt wird und Sie als root angemeldet sind! Ich würde das nicht zum Root-Account hinzufügen oder jemandem, der Mitglied der Wheel-Gruppe ist! Fahren Sie nach eigenem Ermessen fort.
quelle
tmpwatch
Befehl existiert nicht in der BSD-Version (zB OSX) von Unix, für alle, die Portabilität anstreben. Meine CentOS-Boxen haben es allerdings. :)Die Datei, die Sie suchen, ist:
Sie müssen die TEMP-Variable wie folgt einstellen:
quelle
export TEMP=/home/user/tmp
Wenn Sie
/home/user/tmp
beim Neustart bereinigt werden möchten , empfehlen wir Ihnen, einen@reboot
Job zum persönlichen des Benutzers hinzuzufügencrontab
.quelle
In C würde ich den Aufruf tmpfile () für ein Posix-System verwenden, um die Kollision zu vermeiden. Daher würde ich nach einem ähnlichen Java-Aufruf suchen, bevor ich ihn selbst implementiere, falls Sie dies noch nicht getan haben.
quelle
java.io.File.createTempFile
. Jetzt mit zusätzlichem sicheren RNG.Java verwendet die Systemeigenschaft
java.io.tmpdir
, um das temporäre Verzeichnis zu konfigurieren. Eine vernünftige JRE setzt dies auf einen sinnvollen Wert basierend auf dem System, wenn dies nicht explizit angegeben wird.quelle
Bei mir hat das funktioniert, als ich versucht habe, eine JAR-Datei mit Java zu installieren.
Ich benutze ein Red Hat Linux.
/apps/prod/tmp
der neue Ordner sein.quelle
https://support.oracle.com/epmos/faces/SearchDocDisplay?_adf.ctrl-state=1dab2wir99_201&_afrLoop=305930829027924#SYMPTOM
Z.B:
quelle