Як часто в macOS видаляється / tmp?


95

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

Я запускаю останню 10.6. (Напевно, мені були б цікаві зміни в цій поведінці в попередніх версіях ОС.)


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. (Оскільки в ОС 10.7 є файл, /etc/defaults/periodic.confякий визначає параметри за замовчуванням , але для перезапису цих за замовчуванням все-таки слід створити /etc/periodic.conf- див. Сторінку керівництва periodic.conf (5).) Якщо ви не змінили цей файл, $daily_clean_tmps_daysвстановіть значення 3.

10
Примітка в 10.7 periodic.conf перемістився до / etc / default.
День

1
Чи те ж саме стосується $ TMPDIR?
ccnokes

1
Ні, я не вірю, що це так. Ні $TMPDIRв одному з згаданих конфігураційних файлів немає посилання .
Дуг Харріс

3
nb Ця відповідь наразі становить 7,5 років, зараз macOS о 10,13, а я використовую 10,11. Хоча коротка відповідь все ще правильна (3 дні), деякі деталі точно змінилися. Наприклад, в 10.11 я не бачу рядка, який планує це на 3:15 ранку /System/Library/LaunchDaemons/com.apple.periodic-daily.plist. У мене не було часу дізнатися більше про процес завантаження, щоб визначити, як /tmpочищається під час завантаження (за коментарем @ Reb.Cabin вище)
Doug Harris

1
Використовуючи OSX 10.14.5, можна підтвердити, що / tmp видається при перезавантаженні.
karlos
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.