क्या /tmpस्वचालित रूप से खाली करने के लिए बैश स्क्रिप्ट और क्रोनजॉब का उपयोग करना सुरक्षित है या मुझे यह अलग तरीके से करना चाहिए?
क्या /tmpस्वचालित रूप से खाली करने के लिए बैश स्क्रिप्ट और क्रोनजॉब का उपयोग करना सुरक्षित है या मुझे यह अलग तरीके से करना चाहिए?
जवाबों:
/tmpप्रत्येक सिस्टम रिबूट पर साफ किया जाता है, लेकिन उन प्रणालियों के लिए जिन्हें अक्सर रिबूट नहीं किया जा सकता है, और विशेष रूप से यदि केवल /tmpस्क्रिप्ट को साफ करने का एकमात्र उद्देश्य इसे साफ करने के लिए बनाया जा सकता है।
किसी भी प्रक्रिया को महत्वपूर्ण डेटा नहीं रखना चाहिए लेकिन यह महत्वपूर्ण है कि आप /tmpडेटा लिखने की किसी भी प्रक्रिया को बाधित किए बिना साफ कर सकें tmp।
मैं tmpreaperउस के लिए उपयोग करने की सलाह देता हूं ।
आप इसे स्थापित कर सकते हैं sudo apt-get install tmpreaper।
मैन पेज से:
tmpreaper पुनः खोज करता है और फ़ाइलों और रिक्त निर्देशिकाओं को निकालता है, जो किसी दिए गए कुछ सेकंड के लिए एक्सेस नहीं किया गया है। आम तौर पर, इसका उपयोग निर्देशिकाओं को साफ करने के लिए किया जाता है, जो कि अस्थायी होल्डिंग स्पेस, जैसे "/ tmp" के लिए उपयोग की जाती हैं। कृपया इस मैनुअल के वार्निंग अनुभाग पढ़ें।
प्रयोग सामान्य रूप से लागू करना शामिल है tmpreaperमें /tmpएक समय कल्पना तर्क के साथ। समय युक्ति तर्क dदिनों से, hघंटों के लिए, mमिनटों के लिए, या sसेकंड के लिए कुछ भी हो सकता है ।
कृपया --testड्राई रन का उपयोग करें और वास्तव में कमांड चलाने से पहले परिणामों का आउटपुट प्राप्त करें। इससे आपको अंदाजा हो जाएगा कि वास्तव में फाइल सिस्टम में कोई भी बदलाव करने से पहले आपको क्या डिलीट होगा।
rm -rfफाइलों की सूची पर एक साधारण findकाम भी कर देगा। यह "बस एक और तरीका है", यह भी नहीं कह रहा है कि यह सबसे अच्छा है, बस मैं जो सर्वर मैं सेटअप पर उपयोग करता हूं।
tmpreaperएक अच्छा उपकरण की तरह लगता है, प्रयोग करने लायक --testऔर --showdeletesपरीक्षण के समय।