Dalla pagina man di logrotate:
dimensione minima I
file di registro vengono ruotati quando diventano più grandi della dimensione dei byte, ma non prima dell'intervallo di tempo specificato in più (giornaliero, settimanale, mensile o annuale). L'opzione relativa alle dimensioni è simile, tranne per il fatto che si escludono a vicenda con le opzioni dell'intervallo di tempo e provoca la rotazione dei file di registro senza tener conto dell'ultimo tempo di rotazione. Quando si utilizza minsize, vengono prese in considerazione sia la dimensione che la data / ora di un file di registro.size size I
file di registro vengono ruotati quando diventano più grandi dei byte di dimensione. Se la dimensione è seguita da k, si presume che la dimensione sia in kilobyte. Se si utilizza la M, la dimensione è in megabyte e, se si utilizza G, la dimensione è in gigabyte. Quindi taglia 100, taglia 100k, taglia 100M e taglia 100Gare tutti validi.
Ho impostato la dimensione come 5M e l' intervallo come settimanale pensando che i registri verrebbero ruotati su base settimanale e si verificherebbe una rotazione aggiuntiva se la dimensione del registro superasse 5M. Ma ciò che accade è che il registro non viene ruotato a meno che non superi 5M, il che sembra essere ciò che dovrebbe fare minsize .
Sto interpretando il manuale in modo errato? Come faccio a far ruotare il registro su base settimanale E se supera i 5 M?
MODIFICARE:
Non sono sicuro che le seguenti informazioni siano pertinenti, ma solo per integrare:
Sto usando rsyslog per fare la registrazione principale per i messaggi, sicuro, cron, maillog, avvio. Di seguito sono riportati la data di rotazione e la dimensione del file dei penultimo registri in cui la dimensione e l'intervallo sono impostati come descritto sopra:
filename rotation date file size
messages 20130129 5.3MB
secure 20130113 5.1kB
cron 20130113 3.6kB
maillog 20130113 1.1kB
Come si può vedere, solo i messaggi vengono ruotati.
EDIT2:
Dovrei controllare man logrotate
. Lo hanno effettivamente aggiornato con l' opzione maxsize . Questo dovrebbe essere quello che sto cercando:
maxsize formato
file di log vengono ruotati quando crescono più grandi di dimensioni byte anche prima che l'intervallo di tempo in aggiunta specificato (giornaliera, settimanale, mensile o annuale). L'opzione relativa alle dimensioni è simile, tranne per il fatto che si escludono a vicenda con le opzioni dell'intervallo di tempo e provoca la rotazione dei file di registro indipendentemente dall'ultimo tempo di rotazione. Quando si utilizza maxsize, vengono prese in considerazione sia la dimensione che la data / ora di un file di registro.