सवाल मैकोज़ में, कितनी बार / tmp हटा दिया जाता है?


कितनी बार / tmp हटा दिया जाता है? मैंने सोचा कि यह बूट समय साफ़ हो गया है और यदि आप रीबूट नहीं करते हैं तो हर तीन दिन, लेकिन मुझे इसके लिए कोई आधिकारिक स्रोत नहीं मिल रहा है।

मैं नवीनतम 10.6 चला रहा हूँ। (मुझे लगता है कि मुझे पिछले ओएस संस्करणों में इस व्यवहार में बदलावों में दिलचस्पी होगी।)


83
2017-09-10 15:31


मूल


प्रति उपयोगकर्ता अस्थायी फ़ोल्डर्स के बारे में कैसे /var/folders/ ? - adib


जवाब:


संक्षिप्त उत्तर: डिफ़ॉल्ट रूप से, जिन फ़ाइलों को तीन दिनों में एक्सेस नहीं किया जाता है उन्हें / 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 पर सेट है।

104
2017-09-10 17:26



10.7 periodic.conf में नोट / etc / default में स्थानांतरित हो गया है। - Dan
क्या यह $ TMPDIR पर लागू होता है? - ccnokes
नहीं, मुझे विश्वास नहीं है कि यह करता है। इसका कोई संदर्भ नहीं है $TMPDIR किसी भी कॉन्फ़िगरेशन फाइलों में उल्लेख किया गया है। - Doug Harris
मेरे पास कुछ संकेत हैं कि मशीन को पुनरारंभ करने के लिए फ़ाइलों को / tmp से भी साफ़ कर दिया गया है (मेरे पास ब्लेंडर रेंडरिंग्स / tmp में कुछ गड़बड़ियां थीं जो पीओएफ गईं और मुझे लगता है कि जब मैंने मशीन को पुनरारंभ किया था तो उन्होंने इस दुनिया को छोड़ दिया था) - Reb.Cabin
N.B. इस बिंदु पर यह उत्तर 7.5 वर्ष पुराना है, मैकोज़ अब 10.13 पर है और मैं 10.11 का उपयोग कर रहा हूं। जबकि संक्षिप्त उत्तर अभी भी सही है (3 दिन), कुछ विवरण निश्चित रूप से बदल गए हैं। उदाहरण के लिए, 10.11 में, मुझे उस रेखा को नहीं दिखता है जो इसे 3:15 एएम के लिए शेड्यूल करता है /System/Library/LaunchDaemons/com.apple.periodic-daily.plist। मेरे पास बूट प्रक्रिया के बारे में और जानने के लिए समय नहीं है कि यह निर्धारित करने के लिए कि कैसे /tmp बूट समय पर साफ़ किया गया है (ऊपर @ Reb.Cabin द्वारा टिप्पणी के अनुसार) - Doug Harris