Ze strony podręcznika użytkownika logrotate:
minsize size
Pliki dziennika są obracane, gdy stają się większe niż rozmiar bajtów, ale nie przed dodatkowo określonym przedziałem czasu (dziennym, tygodniowym, miesięcznym lub rocznym). Powiązana opcja rozmiaru jest podobna, z tą różnicą, że wyklucza się wzajemnie z opcjami przedziału czasu i powoduje obrót plików dziennika bez względu na czas ostatniego obrotu. Gdy używany jest parametr minsize, uwzględniany jest zarówno rozmiar, jak i znacznik czasu pliku dziennika.rozmiar rozmiar
Pliki dziennika są obracane, gdy stają się większe niż rozmiar bajtów. Jeśli po rozmiarze następuje k, przyjmuje się, że rozmiar jest wyrażony w kilobajtach. Jeśli użyjesz M, rozmiar będzie wyrażony w megabajtach, a jeśli użyjesz G, rozmiar będzie wyrażony w gigabajtach. Tak więc rozmiar 100, rozmiar 100k, rozmiar 100M i rozmiar 100 Gare są wszystkie ważne.
Ustawiam rozmiar na 5M, a odstępy co tydzień, myśląc, że dzienniki będą obracane co tydzień, a dodatkowy obrót wystąpiłby, gdyby rozmiar dziennika przekroczył 5M. Ale dzieje się tak, że log nie obraca się, dopóki nie przekroczy 5M, co wydaje się być tym, co powinien zrobić minsize .
Czy źle interpretuję instrukcję? Jak sprawić, by dziennik obracał się co tydzień ORAZ, jeśli przekracza 5 mln?
EDYTOWAĆ:
Nie jestem pewien, czy następujące informacje są istotne, ale tylko w celu uzupełnienia:
Używam rsyslog do głównego logowania wiadomości, bezpiecznego, crona, mailloga, rozruchu. Oto data rotacji i rozmiar pliku przedostatnich dzienników, w których rozmiar i interwał są ustawiane zgodnie z powyższym opisem:
filename rotation date file size
messages 20130129 5.3MB
secure 20130113 5.1kB
cron 20130113 3.6kB
maillog 20130113 1.1kB
Jak widać, tylko wiadomości są obracane.
EDYCJA 2:
Powinienem sprawdzić man logrotate
. W rzeczywistości zaktualizowali go o opcję maxsize . To powinno być to, czego szukam:
maxsize size
Pliki dziennika są obracane, gdy stają się większe niż rozmiar bajtów, nawet przed dodatkowo określonym przedziałem czasu (dziennym, tygodniowym, miesięcznym lub rocznym). Powiązana opcja rozmiaru jest podobna, z tą różnicą, że wyklucza się wzajemnie z opcjami przedziału czasu i powoduje obrót plików dziennika bez względu na czas ostatniego obrotu. Gdy używany jest parametr maxsize, uwzględniany jest zarówno rozmiar, jak i znacznik czasu pliku dziennika.