मेरे पास एक लिनक्स एप्लिकेशन है जो लगातार लॉग फ़ाइल में लॉगिंग जानकारी लिखता है, जैसे। /var/log/application.log
। चूंकि एप्लिकेशन स्वचालित रूप से फ़ाइल को घुमाता नहीं है, यह लॉग फ़ाइल कुछ हफ्तों में गीगाबाइट के आकार तक पहुंच सकती है, इसलिए मैं इस फ़ाइल को ठीक से घुमाने में सक्षम होना चाहता हूं
मेरी मुख्य चिंता यह है कि हर समय एप्लिकेशन द्वारा खोली गई फ़ाइल को घुमाने के लिए, मुझे संभवतः इसकी आवश्यकता होगी:
फ़ाइल को इसके घुमाए गए रूप में ले जाएं
/var/log/application.log -> /var/log/application.log.2013-01-28
एक रिक्त बनाएँ
/var/log/application.log
। अवलोकन: इस बिंदु पर आवेदन प्रक्रिया अभी भी लिख रही है/var/log/application.log.2013-01-28
एप्लिकेशन प्रक्रिया के फ़ाइल डिस्क्रिप्टर को फिर से इंगित करने के लिए बदलें
/var/log/application.log
तो, क्या मैं सही हूं? यदि हां, तो मैं यह कैसे कर सकता हूं? (मुख्य रूप से फ़ाइल डिस्क्रिप्टर भाग को बदलते हुए)
अगर मैं नहीं हूं, तो इसका सही तरीका क्या है और इसे कैसे किया जाए?
dup2
पुराने पर नया डिस्क्रिप्टर, फिर नया डिस्क्रिप्टर बंद कर सकते हैं।)