साफ / tmp के लिए एक cronjob का उपयोग करना


11

क्या /tmpस्वचालित रूप से खाली करने के लिए बैश स्क्रिप्ट और क्रोनजॉब का उपयोग करना सुरक्षित है या मुझे यह अलग तरीके से करना चाहिए?

जवाबों:


13

/tmpप्रत्येक सिस्टम रिबूट पर साफ किया जाता है, लेकिन उन प्रणालियों के लिए जिन्हें अक्सर रिबूट नहीं किया जा सकता है, और विशेष रूप से यदि केवल /tmpस्क्रिप्ट को साफ करने का एकमात्र उद्देश्य इसे साफ करने के लिए बनाया जा सकता है।

किसी भी प्रक्रिया को महत्वपूर्ण डेटा नहीं रखना चाहिए लेकिन यह महत्वपूर्ण है कि आप /tmpडेटा लिखने की किसी भी प्रक्रिया को बाधित किए बिना साफ कर सकें tmp

मैं tmpreaperउस के लिए उपयोग करने की सलाह देता हूं ।

आप इसे स्थापित कर सकते हैं sudo apt-get install tmpreaper

मैन पेज से:

tmpreaper पुनः खोज करता है और फ़ाइलों और रिक्त निर्देशिकाओं को निकालता है, जो किसी दिए गए कुछ सेकंड के लिए एक्सेस नहीं किया गया है। आम तौर पर, इसका उपयोग निर्देशिकाओं को साफ करने के लिए किया जाता है, जो कि अस्थायी होल्डिंग स्पेस, जैसे "/ tmp" के लिए उपयोग की जाती हैं। कृपया इस मैनुअल के वार्निंग अनुभाग पढ़ें।

प्रयोग सामान्य रूप से लागू करना शामिल है tmpreaperमें /tmpएक समय कल्पना तर्क के साथ। समय युक्ति तर्क dदिनों से, hघंटों के लिए, mमिनटों के लिए, या sसेकंड के लिए कुछ भी हो सकता है ।

कृपया --testड्राई रन का उपयोग करें और वास्तव में कमांड चलाने से पहले परिणामों का आउटपुट प्राप्त करें। इससे आपको अंदाजा हो जाएगा कि वास्तव में फाइल सिस्टम में कोई भी बदलाव करने से पहले आपको क्या डिलीट होगा।


धन्यवाद! मेरे प्रश्न का पूरी तरह से उत्तर देने के लिए, क्या आप मुझे समझा सकते हैं कि एक साधारण पुनरावर्ती हटाने के उपयोग से बेहतर क्यों है?
जोकेम कूइजपर्स

1
इसका उपयोग, इसका उपयोग करने के लिए सरल और उपयोग किए गए तर्कों को अधिक समझने योग्य है। rm -rfफाइलों की सूची पर एक साधारण findकाम भी कर देगा। यह "बस एक और तरीका है", यह भी नहीं कह रहा है कि यह सबसे अच्छा है, बस मैं जो सर्वर मैं सेटअप पर उपयोग करता हूं।
ब्रूनो परेरा

tmpreaperएक अच्छा उपकरण की तरह लगता है, प्रयोग करने लायक --testऔर --showdeletesपरीक्षण के समय।
रिचवेल सेप

3

एक क्रोनजोब जोड़ने का प्रयास करें जो निष्पादित करता है

find /tmp/* -type d -mtime +5 -print0 | xargs -0 rm -rf 
find /tmp/* -type f -mtime +5 -print0 | xargs -0 rm -rf 

यह 5 दिनों से अधिक पुरानी सभी फ़ाइलों को हटा देगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.