
Ich verwende Ubuntu 10.04. Ich habe einige Apps, die beim Herunterfahren einige temporäre Dateien erstellen /tmp/<file>
. Ich möchte diese Dateien überprüfen, wenn die Apps im Falle eines System-Shutdowns geschlossen werden. Wenn das System jedoch wieder hochfährt, stelle ich fest, dass alle temporären Dateien gelöscht wurden. Wie kann ich das System anweisen, die Dateien beim /tmp/
Herunterfahren nicht zu löschen?
Antwort1
Sie können festlegen, wann Dateien /tmp
gelöscht werden können. Sie sollten den Wert der TMPTIME
Variablen „Formulardatei“ ändern /etc/default/rcS
.
Der Standardwert dieser Variable ist 0
- das bedeutet, dass Dateien bei jedem Start des Computers gelöscht werden. Die Einstellung TMPTIME
bedeutet, 3
dass Dateien gelöscht werden, die älter als 3 Tage sind.
Sie können jedoch festlegen TMPTIME=infinite
, dass die Dateien niemals gelöscht werden.
Antwort2
/tmp
ist oft ein Dateisystem im Arbeitsspeicher, sodass es nach dem Neustart verschwunden ist.
Anstatt zu versuchen, zu erhalten /tmp
, würde ich versuchen, meine Prozesse dazu zu bringen, in ein anderes Verzeichnis zu schreiben. Wenn sie gut geschrieben sind, sollten die Apps die Umgebungsvariable TMPDIR berücksichtigen, um zu entscheiden, wohin temporäre Dateien geschrieben werden sollen. Sie können sie dann auf ein anderes Verzeichnis verweisen lassen, z. B. /var/tmp
das einen Neustart überstehen sollte.
Antwort3
Sie könnten die Zeit ändern, zu der Dateien in /tmp geändert werden müssen, um sie zu löschen. Wenn Sie Ihre Linux-Distribution jedoch so konfigurieren, dass die Dateien /tmp für immer und/oder für lange Zeit gespeichert werden, wird Ihre Festplatte mit nutzlosen (oder nicht nutzlosen) Dateien im Verzeichnis /tmp gefüllt. Sehen Sie sich das an.Hier
Antwort4
Ist es möglich, den Speicherort der temporären Dateien dieser Apps zu ändern?
Ein besserer Ansatz wäre, diese Dateien in zu speichern /var/tmp
.speziell für diese.