logrotation - polecenie obrotu i maksymalizacji

10

Czy ktoś może wyjaśnić mi funkcję „rotate” i „maxage” w logrotacji, ponieważ jest to bardzo mylące.

rozważ użycie w moim skrypcie poniższych wartości:

rotate 30
maxage 30

Dziękuję Ci..

Abhilash
źródło

Odpowiedzi:

11

Oba określają, ile plików dziennika chcesz zachować. Z rotatewyjątkiem liczby plików, parsuje maxagejego wartość jako czas, więc jeśli obrócisz log co tydzień, możesz użyć rotate 2albo maxage 14. Pamiętaj, że maxageusunie stare pliki dziennika po upływie określonego czasu, więc jeśli nie będzie żadnych nowych wpisów, logrotate nie utworzy nowych archiwów, ale usunie stare, a rotacja tego nie zrobi. Najlepszą opcją jest połączenie obu:

weekly
rotate 4
maxage 60

Spowoduje to obrócenie pliku dziennika co tydzień i nie będzie więcej niż 4 archiwa (jeden miesiąc). Ale jeśli pliki są starsze niż 60 dni, program Logrotate je usunie.

CTodea
źródło
/data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/test.log {codzienne copytruncate utwórz 775 root wsdepl dateext dataformat.% Y.% m.% d rotate 30 maxage 30 missingok #notifempty udostępnione skrypty postrotate cd / data_gpff / engageone / active-drive / E-Archive / SystemData / logrotation_test gzip test.log. * mv /data_gpfs/engageone/active-drive/E-Archive/SystemData/logrotation_test/*.gz / data_gpfs / engageone / active-drive / E-Archiwum / SystemData / logrotation_test / backup endcript}
Abhilash
proszę sprawdzić powyższy skrypt, w którym muszę obracać plik przez 30 dni, a po rotacji zostaje on przeniesiony do katalogu kopii zapasowej. więc jeśli użyłem rotacji 30 i maxage 30, czy najstarszy plik zostanie usunięty po 30 dniach ..?
Abhilash,