W systemie macOS, jak często jest usuwany / tmp?

95

Jak często usuwane jest / tmp? Myślałem, że został wyczyszczony czas uruchamiania i co trzy dni, jeśli nie uruchomisz się ponownie, ale nie mogę znaleźć żadnego wiarygodnego źródła tego.

Korzystam z najnowszej wersji 10.6. (Przypuszczam, że byłbym zainteresowany zmianami tego zachowania w poprzednich wersjach systemu operacyjnego).

zekel
źródło
2
Co powiesz na foldery tymczasowe na użytkownika /var/folders/?
adib

Odpowiedzi:

117

Krótka odpowiedź: domyślnie pliki, do których nie uzyskano dostępu w ciągu trzech dni, są usuwane z / tmp

Długa odpowiedź:

  1. launchduruchamia się /usr/sbin/periodic dailycodziennie o 3:15 (definicja w /System/Library/LaunchDaemons/com.apple.periodic-daily.plist).
  2. /usr/sbin/periodic dailyuruchamia skrypty, w /etc/periodic/dailytym 110.clean-tmps.
  3. 110.clean-tmpssłuży finddo usuwania plików, do których nie uzyskano dostępu (przy użyciu parametrów -atimei -mtimedo find) w $daily_clean_tmps_daysdniach, których nie ma na liście $daily_clean_tmps_ignore.
  4. Te dwie zmienne (i inne zmienne pokrewne) są zdefiniowane w /etc/periodic.conf. (Od OS 10.7 istnieje plik, /etc/defaults/periodic.confktóry definiuje wartości domyślne , ale w celu zastąpienia tych wartości domyślnych należy nadal utworzyć /etc/periodic.conf- patrz strona podręcznika periodic.conf (5).) Jeśli nie zmodyfikowałeś tego pliku, $daily_clean_tmps_daysustaw go na 3.
Doug Harris
źródło
10
Uwaga w 10.7 periodic.conf został przeniesiony do / etc / defaults.
Dan
1
Czy to samo dotyczy $ TMPDIR?
ccnokes
1
Nie, nie wierzę, że tak. Nie ma odniesienia do $TMPDIRżadnego z wymienionych plików konfiguracyjnych.
Doug Harris
3
nb Ta odpowiedź ma obecnie 7,5 lat, macOS ma teraz 10.13, a ja używam 10.11. Chociaż krótka odpowiedź jest nadal poprawna (3 dni), niektóre szczegóły zdecydowanie się zmieniły. Na przykład w 10.11 nie widzę linii, która planuje to na 3:15 rano /System/Library/LaunchDaemons/com.apple.periodic-daily.plist. Nie miałem czasu, aby dowiedzieć się więcej na temat procesu rozruchu, aby ustalić, w jaki sposób /tmpjest on czyszczony podczas uruchamiania (na podstawie komentarza @ Reb.Cabin powyżej)
Doug Harris
1
Korzystając z OSX 10.14.5, można potwierdzić, że / tmp wydaje się zostać wyczyszczony przy ponownym uruchomieniu.
karlos