मैं एपीसी के साथ एक ओपोड और एप्लिकेशन कैश के रूप में php5 एफपीएम चला रहा हूं। हमेशा की तरह, मैं एक फाइल में php त्रुटियों को लॉगिंग कर रहा हूँ।php logs के साथ logrotate को कॉन्फ़िगर कैसे करें
चूंकि यह काफी बड़ा हो रहा है, इसलिए मैंने लॉग्रोटेट को कॉन्फ़िगर करने का प्रयास किया। यह काम करता है, लेकिन घूर्णन के बाद, php मौजूदा लॉगफाइल पर लॉग ऑन करना जारी रखता है, भले ही उसका नाम बदल दिया जाए। इसका परिणाम scripts.log में 0 बी फ़ाइल है, और scripts.log.1 आगे बढ़ने के लिए जारी है।
मुझे लगता है कि (कोशिश नहीं की है) पोस्टरोटेट में php5-fpm रीलोड चलाने से यह हल हो सकता है, लेकिन यह हर बार मेरे एपीसी कैश को साफ़ कर देगा।
क्या कोई जानता है कि यह ठीक से काम कैसे प्राप्त करें?
जब आप लॉग घुमाते हैं, तो मुझे लगता है कि आपको भी एफपीएम को पुनरारंभ करना होगा। या आपको वास्तव में एक नया इनोड बनाने और मौजूदा फ़ाइल को छोटा करने के लिए लॉग्रोटेट बताना होगा। अन्यथा एफपीएम लॉगफाइल इनोड में लिखना जारी रखेगा, इसलिए अकेले फ़ाइल का नाम बदलने से मदद नहीं मिलती है (जो आप अपने प्रश्न में व्यवहार के रूप में वर्णन करते हैं)। – hakre
copytruncate केवल आपका जीवन बचतकर्ता है .. – Satish