143 votes

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

Combien de fois /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 n'ai pas trouvé de source faisant autorité à ce sujet.

J'utilise la dernière version 10.6. (Je suppose que je serais intéressé par les changements de ce comportement dans les versions précédentes de l'OS).

173voto

Keith Sirmons Points 2558

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

Longue réponse :

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

periodic daily enregistre sa sortie dans /var/log/daily.out . Fichiers supprimés de /tmp sont enregistrés sous la rubrique "Suppression des anciens fichiers temporaires :".

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X