Kılavuz sayfası sorumu cevaplamadığından ve bir rotasyon döngüsünü zorlamak istemediğim için soruyu burada sormaya karar verdim.
Logrotate için man sayfası aşağıdaki örneği verir:
"/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
}
Joker karakterler içeren tüm örnekler yalnızca tek bir giriş içerir. Şimdi ilgilendiğim şey, buna izin verilip verilmeyeceği:
/var/log/httpd/*.log /var/log/httpd/*/*.log {
# ... same as above
}
İşte akıl yürütme: Birden fazla vhost'um var ve onları bu vhost'lara "sahip olan" kullanıcı tarafından böldüm. Günlük dosyaları dünyaca okunabildiğinden, bir klasörü kullanıcı giriş dizinine bağlamak istiyorum, ancak kullanıcının "sahip olduğu" günlük dosyalarını sınırlandırmak; -mounting zaten bu düzeni gerektirir). Bu nedenle, hem günlük dosyalarını hem de altındaki /var/log/httpd
tüm günlük dosyalarını, bu dizinin alt dizinleri altında döndürmek için bir çözüm arıyorum - her bir alt dizini adıyla listelemek zorunda kalmadan.
Genel olarak, man sayfası, joker karakter kuralları için mi yoksa yalnızca tam yollar için birden fazla girişin mümkün olup olmadığı hakkında hiçbir ipucu vermez. Debian "Squeeze" ile birlikte gelen 3.7.8-6 logrotate sürümünü kullanıyorum, ancak bunun bir dağıtım veya program sürümüne özgü olmadığını düşünüyorum.