In macOS, con che frequenza viene eliminato / tmp?


95

Con quale frequenza viene eliminato / tmp? Ho pensato che fosse pulito il tempo di avvio e ogni tre giorni se non si riavvia, ma non riesco a trovare alcuna fonte autorevole per questo.

Sto eseguendo l'ultimo 10.6. (Suppongo che sarei interessato a cambiamenti in questo comportamento nelle precedenti versioni del sistema operativo.)


2
Che ne dici delle cartelle temporanee per utente in /var/folders/?
adib,

Risposte:


117

Risposta breve: per impostazione predefinita, i file a cui non si accede in tre giorni vengono eliminati da / tmp

Risposta lunga:

  1. launchdè impostato /usr/sbin/periodic dailyper funzionare tutti i giorni alle 3:15 (definizione in /System/Library/LaunchDaemons/com.apple.periodic-daily.plist).
  2. /usr/sbin/periodic dailyesegue gli script /etc/periodic/daily, incluso 110.clean-tmps.
  3. 110.clean-tmpsutilizza findper eliminare i file a cui non si accede (utilizzando i parametri -atimee ) in giorni che non sono elencati in .-mtimefind$daily_clean_tmps_days$daily_clean_tmps_ignore
  4. Queste due variabili (e altre variabili correlate) sono definite in /etc/periodic.conf. (Dal momento che OS 10.7 esiste un file /etc/defaults/periodic.confche definisce i valori predefiniti , ma per sovrascrivere questi valori predefiniti è comunque necessario creare /etc/periodic.conf- consultare la pagina del manuale periodic.conf (5).) Se non si è modificato questo file, $daily_clean_tmps_daysè impostato su 3.

10
Nota in 10.7 periodic.conf è stato spostato in / etc / defaults.
Dan

1
Lo stesso vale per $ TMPDIR?
ccnokes,

1
No, non ci credo. Non c'è alcun riferimento a $TMPDIRnessuno dei file di configurazione menzionati.
Doug Harris,

3
nb Questa risposta ha 7,5 anni a questo punto, macOS ora è a 10.13 e sto usando 10.11. Mentre la risposta breve è ancora corretta (3 giorni), alcuni dettagli sono decisamente cambiati. Ad esempio, in 10.11, non vedo la riga che lo pianifica per le 3:15 del mattino /System/Library/LaunchDaemons/com.apple.periodic-daily.plist. Non ho avuto il tempo di saperne di più sul processo di avvio per determinare come /tmpviene cancellato al momento dell'avvio (secondo il commento di @ Reb.Cabin sopra)
Doug Harris,

1
Utilizzando OSX 10.14.5, puoi confermare che / tmp sembra essere stato cancellato al riavvio.
karlos,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.