Question Dans macOS, à quelle fréquence / tmp est-il supprimé?


À quelle fréquence / tmp est-il supprimé? Je pensais qu'il était nettoyé au démarrage et tous les trois jours si vous ne redémarrez pas, mais je ne trouve aucune source faisant autorité pour cela.

Je cours le dernier 10.6. (Je suppose que je serais intéressé par les modifications de ce comportement dans les versions précédentes du système d'exploitation.)


77
2017-09-10 15:31


origine




Réponses:


Réponse courte: par défaut, les fichiers qui ne sont pas accessibles dans les trois jours sont supprimés de / tmp

Longue réponse:

  1. launchd met en place /usr/sbin/periodic daily courir tous les jours à 3h15 du matin (définition en /System/Library/LaunchDaemons/com.apple.periodic-daily.plist).
  2. /usr/sbin/periodic daily exécute les scripts dans /etc/periodic/daily, comprenant 110.clean-tmps.
  3. 110.clean-tmps les usages find pour supprimer les fichiers non accédés (en utilisant le -atime et -mtime paramètres à find) dans $daily_clean_tmps_days jours qui ne sont pas répertoriés dans $daily_clean_tmps_ignore.
  4. Ces deux variables (et autres variables connexes) sont définies dans /etc/periodic.conf. (Depuis OS 10.7 il y a un fichier /etc/defaults/periodic.conf qui définit le les défauts, mais pour écraser ces valeurs par défaut, vous devez toujours créer /etc/periodic.conf - voir la page de manuel périodique.conf (5).) Si vous n'avez pas modifié ce fichier, $daily_clean_tmps_days est défini sur 3.

98
2017-09-10 17:26



Remarque dans 10.7 périodique.conf est passé à / etc / defaults. - Dan
Est-ce que la même chose s'applique à $ TMPDIR? - ccnokes
Non, je ne le crois pas. Il n'y a pas de référence à $TMPDIR dans l'un des fichiers de configuration mentionnés. - Doug Harris
J'ai quelques indications que les fichiers sont également effacés de / tmp au redémarrage de la machine (j'ai eu quelques concerts de rendu de Blender dans / tmp qui ont été rendus inutiles et je pense qu'ils ont quitté ce monde quand j'ai redémarré la machine) - Reb.Cabin
n.b. Cette réponse a 7,5 ans à ce stade, macOS est maintenant à 10.13 et j'utilise 10.11. Bien que la réponse courte soit toujours correcte (3 jours), certains détails ont définitivement changé. Par exemple, en 10.11, je ne vois pas la ligne qui planifie cela pour 15h15 dans /System/Library/LaunchDaemons/com.apple.periodic-daily.plist. Je n'ai pas eu le temps d'en apprendre davantage sur le processus de démarrage pour déterminer comment /tmp est effacé au démarrage (selon le commentaire de @ Reb.Cabin ci-dessus) - Doug Harris