В macOS как часто удаляется / tmp?

95

Как часто удаляется / tmp? Я думал, что это было очищено время загрузки и каждые три дня, если вы не перезагружаетесь, но я не могу найти никакого авторитетного источника для этого.

Я использую последнюю версию 10.6. (Полагаю, меня заинтересуют изменения в этом поведении в предыдущих версиях ОС.)

zekel
источник
2
Как насчет временных папок пользователя /var/folders/?
августа

Ответы:

117

Краткий ответ: по умолчанию файлы, к которым нет доступа в течение трех дней, удаляются из / tmp

Длинный ответ:

  1. launchdнастраивается /usr/sbin/periodic dailyдля работы каждый день в 3:15 утра (определение в /System/Library/LaunchDaemons/com.apple.periodic-daily.plist).
  2. /usr/sbin/periodic dailyзапускает скрипты в /etc/periodic/dailyтом числе 110.clean-tmps.
  3. 110.clean-tmpsиспользует findдля удаления файлов не доступ ( с помощью -atimeи -mtimeпараметров в find) в $daily_clean_tmps_daysдни , которые не перечислены в $daily_clean_tmps_ignore.
  4. Эти две переменные (и другие связанные переменные) определены в /etc/periodic.conf. (Начиная с OS 10.7, существует файл, /etc/defaults/periodic.confкоторый определяет значения по умолчанию , но для перезаписи этих значений по умолчанию вы все равно должны их создать /etc/periodic.conf- см. Справочную страницу period.conf (5).) Если вы не изменили этот файл, $daily_clean_tmps_daysустановите значение 3.
Даг Харрис
источник
10
Заметка в 10.7 period.conf перемещена в / etc / defaults.
Дан
1
Относится ли то же самое к $ TMPDIR?
cnnokes
1
Нет, я не верю, что это так. Там нет ссылки на $TMPDIRлюбой из упомянутых файлов конфигурации.
Даг Харрис
3
нб Этот ответ 7,5 лет в этой точке, MacOS теперь в 10.13 , и я использую 10.11. Хотя короткий ответ по-прежнему правильный (3 дня), некоторые детали определенно изменились. Например, в 10.11 я не вижу строки, которая планирует это на 3:15 утра /System/Library/LaunchDaemons/com.apple.periodic-daily.plist. У меня не было времени, чтобы узнать больше о процессе загрузки, чтобы определить, как /tmpочищается во время загрузки (согласно комментарию @ Reb.Cabin выше)
Даг Харрис
1
Используя OSX 10.14.5, можно подтвердить, что / tmp, кажется, был уничтожен при перезагрузке.
Карлос