En macOS, ¿con qué frecuencia se elimina / tmp?

95

¿Con qué frecuencia se elimina / tmp? Pensé que se limpiaba el tiempo de arranque y cada tres días si no se reinicia, pero no puedo encontrar ninguna fuente autorizada para esto.

Estoy ejecutando la última 10.6. (Supongo que me interesarían los cambios en este comportamiento en versiones anteriores del sistema operativo).

zekel
fuente
2
¿Qué hay de las carpetas temporales por usuario en /var/folders/?
adib

Respuestas:

117

Respuesta corta: de forma predeterminada, los archivos a los que no se accede en tres días se eliminan de / tmp

Respuesta larga:

  1. launchdse configura /usr/sbin/periodic dailypara ejecutarse todos los días a las 3:15 a.m. (definición en /System/Library/LaunchDaemons/com.apple.periodic-daily.plist).
  2. /usr/sbin/periodic dailyejecuta los scripts /etc/periodic/daily, incluidos 110.clean-tmps.
  3. 110.clean-tmpsutiliza findpara eliminar archivos no se accede (utilizando el -atimey -mtimeparámetros a find) en $daily_clean_tmps_dayslos días que no se enumeran en $daily_clean_tmps_ignore.
  4. Esas dos variables (y otras variables relacionadas) se definen en /etc/periodic.conf. (Desde OS 10.7 hay un archivo /etc/defaults/periodic.confque define los valores predeterminados , pero para sobrescribir estos valores predeterminados aún debe crearlos /etc/periodic.conf; consulte la página del manual periodic.conf (5)). Si no ha modificado este archivo, $daily_clean_tmps_daysse establece en 3.
Doug Harris
fuente
10
Nota en 10.7 periodic.conf se ha movido a / etc / defaults.
Dan
1
¿Se aplica lo mismo a $ TMPDIR?
ccnokes
1
No, no creo que lo haga. No hay referencia a $TMPDIRninguno de los archivos de configuración mencionados.
Doug Harris
3
nb Esta respuesta tiene 7.5 años en este momento, macOS ahora está en 10.13 y estoy usando 10.11. Si bien la respuesta breve sigue siendo correcta (3 días), algunos de los detalles definitivamente han cambiado. Por ejemplo, en 10.11, no veo la línea que programa esto para las 3:15 am /System/Library/LaunchDaemons/com.apple.periodic-daily.plist. No he tenido tiempo de aprender más sobre el proceso de arranque para determinar cómo /tmpse borra en el momento del arranque (según el comentario de @ Reb.Cabin arriba)
Doug Harris
1
Usando OSX 10.14.5, puede confirmar que / tmp parece haberse borrado al reiniciar.
karlos