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).


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.

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.