क्या /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
परीक्षण के समय।