Trong macOS, tần suất / tmp bị xóa là bao nhiêu?


95

Làm thế nào thường là / tmp bị xóa? Tôi nghĩ rằng nó đã được dọn sạch thời gian khởi động và cứ sau ba ngày nếu bạn không khởi động lại, nhưng tôi không thể tìm thấy bất kỳ nguồn có thẩm quyền nào cho việc này.

Tôi đang chạy 10.6 mới nhất. (Tôi cho rằng tôi sẽ quan tâm đến những thay đổi trong hành vi này trong các phiên bản HĐH trước.)


2
Làm thế nào về các thư mục tạm thời cho mỗi người dùng trong /var/folders/?
adib

Câu trả lời:


117

Câu trả lời ngắn: theo mặc định, các tệp không được truy cập trong ba ngày sẽ bị xóa khỏi / tmp

Câu trả lời dài:

  1. launchdthiết lập /usr/sbin/periodic dailyđể chạy mỗi ngày vào lúc 3:15 sáng (định nghĩa trong /System/Library/LaunchDaemons/com.apple.periodic-daily.plist).
  2. /usr/sbin/periodic dailychạy các kịch bản trong /etc/periodic/daily, bao gồm 110.clean-tmps.
  3. 110.clean-tmpssử dụng findđể xóa các tệp không được truy cập (sử dụng -atime-mtimetham số đến find) trong những $daily_clean_tmps_daysngày không được liệt kê trong $daily_clean_tmps_ignore.
  4. Hai biến đó (và các biến liên quan khác) được định nghĩa trong /etc/periodic.conf. (Vì OS 10.7 có một tệp /etc/defaults/periodic.confxác định mặc định , nhưng để ghi đè các mặc định này, bạn vẫn nên tạo /etc/periodic.conf- xem trang hướng dẫn periodic.conf (5).) Nếu bạn chưa sửa đổi tệp này, $daily_clean_tmps_daysđược đặt thành 3.

10
Lưu ý trong 10.7 periodic.conf đã chuyển sang / etc / mặc định.
Dan

1
Có áp dụng tương tự cho $ TMPDIR không?
ccnokes

1
Không, tôi không tin rằng nó làm. Không có tài liệu tham khảo $TMPDIRtrong bất kỳ tập tin cấu hình nào được đề cập.
Doug Harris

3
nb Câu trả lời này đã 7,5 tuổi vào thời điểm này, macOS hiện ở mức 10,13 và tôi đang sử dụng 10.11. Trong khi câu trả lời ngắn vẫn đúng (3 ngày), một số chi tiết chắc chắn đã thay đổi. Ví dụ: trong 10.11, tôi không thấy dòng nào lập lịch này trong 3:15 sáng /System/Library/LaunchDaemons/com.apple.periodic-daily.plist. Tôi đã không có thời gian để tìm hiểu thêm về quy trình khởi động để xác định cách /tmpxóa trong lúc khởi động (theo nhận xét của @ Reb.Cabin ở trên)
Doug Harris

1
Sử dụng OSX 10.14.5, có thể xác nhận rằng / tmp dường như bị xóa sạch khi khởi động lại.
karlos
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.