87

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

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

1 ответ1

109

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

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

  1. launchd настраивает /usr/sbin/periodic daily запуск каждый день в 3:15 (определение в /System/Library/LaunchDaemons/com.apple.periodic-daily.plist).
  2. /usr/sbin/periodic daily запускает сценарии в /etc /period /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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .