Wie lange werden Dateien in / var / tmp / gespeichert und wie wird das Verzeichnis verwendet?

28

Ich zögere immer, / var / tmp / zu verwenden, da ich nie genau weiß, wie lange die Dateien dort aufbewahrt werden oder wofür das Verzeichnis verwendet wird. Was bestimmt, wann eine Datei aus / var / tmp / entfernt wird und wie das Verzeichnis verwendet werden soll?


quelle

Antworten:

17

Gemäß dem Dateisystem-Hierarchiestandard ( FHS ) müssen die darin enthaltenen Dateien /var/tmpüber Neustarts hinweg erhalten bleiben.

Gemäß FHS-2.3:

Das Verzeichnis / var / tmp wird für Programme verfügbar gemacht, die temporäre Dateien oder Verzeichnisse benötigen, die zwischen Systemneustarts erhalten bleiben. Daher sind Daten, die in / var / tmp gespeichert sind, beständiger als Daten in / tmp.

Dateien und Verzeichnisse in / var / tmp dürfen beim Systemstart nicht gelöscht werden. Obwohl in / var / tmp gespeicherte Daten in der Regel ortsspezifisch gelöscht werden, wird empfohlen, dass Löschvorgänge in einem geringeren Abstand als in / tmp erfolgen.

Mir sind keine Linux-Distributionen bekannt, die automatisch bereinigen /var/tmp. IMO, die Anwendungen, die /var/wwwauf vernünftige Weise Bereinigung nach sich ziehen.

Kaleb Pederson
quelle
Also werden Dateien in / var / tmp standardmäßig nicht automatisch gelöscht und werden nur gelöscht, wenn der Benutzer sie manuell löscht?
2
Ich denke nicht, dass dies eine Selbstverständlichkeit ist, da es besagt, dass es "auf eine bestimmte Art und Weise gelöscht" wird, was bedeutet, dass Sie keine anderen Garantien haben, als dass es bei einem Neustart nicht gelöscht wird. Ich halte es jedoch für wahrscheinlich, dass die meisten Distributionen die Dateien in diesem Verzeichnis nicht löschen, sondern sich auf die Anwendung verlassen, um sie zu bereinigen.
Kaleb Pederson
15

Alle RHEL-basierten Distributionen entfernen alle /var/tmpDateien, die älter als 30 Tage sind. Ich weiß nichts über andere Distributionen. Suchen Sie nach einem Cron-Eintrag, der tmpwatch aufruft. Auf Fedora / RHEL ist es /etc/cron.daily/tmpwatch. Es hat eine Zeile wie:

/usr/sbin/tmpwatch "$flags" 30d /var/tmp

oder

/usr/sbin/tmpwatch 720 /var/tmp

(720 Stunden = 30 Tage)

Mark Wagner
quelle
3
Genauer gesagt, löschen sie Dateien, auf die in den letzten 30 Tagen nicht zugegriffen wurde, die geändert wurden oder deren Status sich geändert hat.
Didier A.