ใน macOS ลบ / tmp บ่อยแค่ไหน?


95

/ tmp ถูกลบบ่อยแค่ไหน? ฉันคิดว่ามันล้างเวลาบู๊ตและทุก ๆ สามวันถ้าคุณไม่รีบูท แต่ฉันไม่สามารถหาแหล่งที่เชื่อถือได้สำหรับสิ่งนี้

ฉันกำลังใช้งาน 10.6 ล่าสุด (ฉันคิดว่าฉันจะสนใจการเปลี่ยนแปลงพฤติกรรมนี้ในระบบปฏิบัติการเวอร์ชันก่อนหน้า)


2
โฟลเดอร์ชั่วคราวสำหรับผู้ใช้แต่ละคนเป็น/var/folders/อย่างไร
adib

คำตอบ:


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/daily110.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- ดูหน้าคู่มือ periodic.conf (5)) หากคุณยังไม่ได้แก้ไขไฟล์นี้ให้$daily_clean_tmps_daysตั้งค่าเป็น 3

10
หมายเหตุใน 10.7 periodic.conf ได้ย้ายไปที่ / etc / defaults
Dan

1
เช่นเดียวกันกับ $ TMPDIR หรือไม่
ccnokes

1
ไม่ฉันไม่เชื่อว่าจะเป็นเช่นนั้น ไม่มีการอ้างอิงถึง$TMPDIRในไฟล์กำหนดค่าใด ๆ ที่กล่าวถึง
Doug Harris

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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.