Wie oft wird / tmp unter macOS gelöscht?

95

Wie oft wird / tmp gelöscht? Ich dachte, es wurde die Boot-Zeit und alle drei Tage gelöscht, wenn Sie nicht neu starten, aber ich kann keine maßgebliche Quelle dafür finden.

Ich lasse die späteste 10.6 laufen. (Ich nehme an, ich wäre an Änderungen in diesem Verhalten in früheren Betriebssystemversionen interessiert.)

zekel
quelle
2
Wie wäre es mit den temporären Ordnern pro Benutzer in /var/folders/?
Adib

Antworten:

117

Kurze Antwort: Standardmäßig werden Dateien, auf die innerhalb von drei Tagen nicht zugegriffen wurde, aus / tmp gelöscht

Lange Antwort:

  1. launchdLäuft /usr/sbin/periodic dailyjeden Tag um 3:15 Uhr (Definition in /System/Library/LaunchDaemons/com.apple.periodic-daily.plist).
  2. /usr/sbin/periodic dailyführt die Skripte aus /etc/periodic/daily, einschließlich 110.clean-tmps.
  3. 110.clean-tmpsDient findzum Löschen von Dateien, auf die nicht zugegriffen wurde (mit den Parametern -atimeund -mtimebis find), in $daily_clean_tmps_daysTagen, die nicht in aufgeführt sind $daily_clean_tmps_ignore.
  4. Diese beiden Variablen (und andere verwandte Variablen) sind in definiert /etc/periodic.conf. (Seit OS 10.7 gibt es eine Datei, /etc/defaults/periodic.confdie die Standardeinstellungen definiert , aber zum Überschreiben dieser Standardeinstellungen sollten Sie sie dennoch erstellen /etc/periodic.conf- siehe die Manualpage periodic.conf (5).) Wenn Sie diese Datei nicht geändert haben, $daily_clean_tmps_dayswird sie auf 3 gesetzt.
Doug Harris
quelle
10
Beachten Sie, dass periodic.conf in 10.7 nach / etc / defaults verschoben wurde.
Dan
1
Gilt das auch für $ TMPDIR?
Ccnokes
1
Nein, das glaube ich nicht. $TMPDIRIn keiner der genannten Konfigurationsdateien ist ein Verweis darauf enthalten .
Doug Harris
3
nb Diese Antwort ist zu diesem Zeitpunkt 7,5 Jahre alt, macOS ist jetzt um 10.13 Uhr und ich verwende 10.11. Während die kurze Antwort noch korrekt ist (3 Tage), haben sich einige Details definitiv geändert. In 10.11 sehe ich beispielsweise nicht die Zeile, in der dies für 3:15 Uhr geplant ist /System/Library/LaunchDaemons/com.apple.periodic-daily.plist. Ich hatte nicht die Zeit, mehr über den Startvorgang zu erfahren, um festzustellen, wie zum /tmpStartzeitpunkt gelöscht wird (laut Kommentar von @ Reb.Cabin oben)
Doug Harris
1
Mit OSX 10.14.5 können Sie bestätigen, dass / tmp beim Neustart gelöscht zu sein scheint.
Karlos