जवाबों:
यह साक्षात्कार में काफी बार आता है ...
क्या आप प्रक्रियाओं को बाधित किए बिना फ़ाइल को छोटा करना चाहते हैं? क्या लॉग फ़ाइल में कोई भी जानकारी मूल्यवान है? यदि हां, तो मैं आमतौर पर एक साधारण बैश स्ट्रिंग के साथ फ़ाइल को "शून्य" करता हूं।
: > /var/log/badlogfile
यह उन स्थितियों में आता है जहां आपके पास एक ऐसा आवेदन हो सकता है जिसे नियंत्रित तरीके से फिर से शुरू नहीं किया जा सकता है। मान लीजिए कि यह एक वित्तीय ट्रेडिंग एप्लिकेशन है और कार्यक्रम को ट्रेडिंग दिवस के दौरान रोका या पुनरारंभ नहीं किया जा सकता है। हालाँकि, अनुप्रयोग बग के कारण लॉग फ़ाइल कुछ अश्लील दर पर बढ़ रहे हैं। ऊपर या नीचे की विधि का उपयोग करके लॉग फ़ाइलों को रद्दी करना सिस्टम को चालू रख सकता है।
इसे भी देखें: http://www.cyberciti.biz/faq/truncate-large-text-file-in-unix-linux/
यदि यह सक्रिय रूप से आपके लिए लिखा जा रहा है तो आपके पास वास्तव में बहुत कुछ नहीं है जो आप काट-छाँट कर सकते हैं। आपका एकमात्र विकल्प फ़ाइल को खाली करना है (आप इसे पहले कहीं और कॉपी कर सकते हैं।)
echo "" >/var/log/fileYouWantToEmpty
इस तरह फ़ाइल खाली हो जाती है, लेकिन फिर भी वही फ़ाइल / इनकोड होती है, इसलिए यह लॉगिंग करने वाले प्रोग्राम को बाधित नहीं करेगी।
आप बिल्ली / देव / नल> / वर / लॉग / भी आज़मा सकते हैं। लेकिन, मुझे कुछ पुराने संस्करणों में / dev / null लागू नहीं करने की चेतावनी देनी है ...