ठीक है, यह मेरे दृष्टिकोण से एक बहुत ही व्यावहारिक उपयोग का मामला है।
मान लीजिए कि मेरे पास कुछ सरल शेल ऑनलाइनर हैं जो आउटपुट को एक फ़ाइल में लॉग करता है। यह कुछ भी हो सकता है, उदाहरण के लिए tcpdump। क्या कोई सामान्य और तुच्छ तरीका है, यह सुनिश्चित करने के लिए कि आउटपुट फ़ाइल को आकार नहीं दिया जाएगा?
इसके पीछे, गलती से माउंट बिंदु पर पूरे उपलब्ध स्थान को भरने से बचाने के लिए है। यदि मैं स्क्रिप्ट के बारे में भूल जाता हूं, या यह प्रति घंटे जीबी डेटा प्राप्त करेगा, तो इस सरल डिबगिंग कार्य से संभावित सिस्टम क्रैश हो सकता है।
अब, मुझे कुछ टूल में निर्मित विकल्पों के बारे में पता है (जैसे tcpdump में -W / -C का संयोजन)। मुझे जो चाहिए वह बहुत सामान्य असफल है।
लंबी कहानी छोटी - जब मैं एक स्क्रिप्ट चलाता हूं:
% this -is --my=very|awsome|script >> /var/tmp/output.log
यह कैसे सुनिश्चित करें कि output.log 1GB से बड़ा कभी नहीं मिलेगा।
स्क्रिप्ट क्रैश हो सकती है, मारी जा सकती है या जो भी हो।
समाधान मैं देख रहा हूँ आसान और सरल होना चाहिए, ubuntu / debian / fedora जैसे लोकप्रिय डिस्ट्रो में उपलब्ध उपकरणों का उपयोग करना। सामान्य रूप से व्यापक रूप से उपलब्ध कुछ में। भाषा / तकनीक की परवाह किए बिना जटिल, बहुस्तरीय कार्यक्रम यहां कोई विकल्प नहीं है।