चूंकि मैन पेज मेरे प्रश्न का उत्तर नहीं देता है और मैं रोटेशन चक्र को बाध्य नहीं करना चाहता, इसलिए मैंने यहां सवाल पूछने का फैसला किया।
Logrotate का मैन पेज निम्नलिखित उदाहरण देता है:
"/var/log/httpd/access.log" /var/log/httpd/error.log {
rotate 5
mail www@my.org
size 100k
sharedscripts
postrotate
/usr/bin/killall -HUP httpd
endscript
}
वाइल्डकार्ड के साथ सभी उदाहरणों में केवल एक प्रविष्टि है। अब, मुझे इसमें दिलचस्पी है कि क्या यह भी अनुमति है:
/var/log/httpd/*.log /var/log/httpd/*/*.log {
# ... same as above
}
यहां तर्क दिया गया है: मेरे पास कई vhosts हैं और मैंने उपयोगकर्ता द्वारा उन vhosts का "विभाजन" किया है। चूंकि लॉग फाइलें विश्व-पठनीय हैं, इसलिए मैं उपयोगकर्ता होम निर्देशिका में एक फ़ोल्डर को बांधना चाहता हूं, लेकिन इसे उन लॉग फ़ाइलों तक सीमित कर दें जो उपयोगकर्ता "मालिक" हैं, जो लॉग को फ़ोल्डर्स में अलग करके (और बाइंड करके) सबसे आसान है। - वैसे भी उस योजना की आवश्यकता होती है)। इसलिए मैं /var/log/httpd
उस निर्देशिका के उपनिर्देशिकाओं के तहत सभी लॉग फ़ाइलों के तहत दोनों लॉग फ़ाइलों को घुमाने के लिए एक समाधान की तलाश कर रहा हूं - प्रत्येक उपनिर्देशिका को नाम द्वारा सूचीबद्ध किए बिना ।
सामान्य तौर पर मैन पेज में कोई सुराग नहीं दिया जाता है कि वाइल्डकार्ड नियमों के लिए कई प्रविष्टियां संभव हैं या केवल पूर्ण पथ के लिए। मैं लॉगट्रेट संस्करण 3.7.8-6 का उपयोग कर रहा हूं जो डेबियन "निचोड़" के साथ आता है, लेकिन मुझे लगता है कि यह जरूरी नहीं कि एक डिस्ट्रो या प्रोग्राम संस्करण के लिए विशिष्ट है।