I umieścić logrotate
plik konfiguracyjny w /etc/logrotate.d/
i oczekuje dzienniki obracają się spójny czas; jednak nie ... czasy rotacji dziennika są pozornie losowe +/- jedna godzina.
Dlaczego czasy rozpoczęcia rotacji dziennika są losowe i jak mogę to zmienić?
Informacyjny: mój plik konfiguracyjny Logrotate wygląda następująco ...
/opt/backups/network/*.conf {
copytruncate
rotate 30
daily
create 644 root root
dateext
maxage 30
missingok
notifempty
compress
delaycompress
postrotate
## Create symbolic links in daily/
PATH=`/usr/bin/dirname $1`;
FILE=`/bin/basename $1`;
/bin/ln -s $1 $PATH/daily/$FILE
endscript
}
Nie odpowiedź, ale ostatnio próbowałem to rozgryźć z innego powodu i nie mogłem znaleźć żadnej dokumentacji na temat tego, jak Redhat 6, Centos itp. Działają cron. Oto, co zaprojektowałem wstecz:
crond
nadal działa przy starcie systemu - ładuje wszystkie pliki do/etc/cron.d
/etc/cron.d/0hourly
uruchamia wszystkie pliki w/etc/cron.hourly
/etc/cron.hourly/0anacron
biegnieanacron
/etc/anacrontab
/etc/anacrontab
trasy (VIArun-parts
)/etc/cron.daily
,/etc/cron.weekly
a/etc/cron.monthly
Jest to więc bardziej skomplikowane niż w poprzednich wersjach.
Możliwe jest przywrócenie starego zachowania poprzez dodanie z powrotem wpisów godzinnych, tygodniowych i miesięcznych
/etc/crontab
(które są teraz puste), aleanacrontab
należy je również zaktualizować. To może, ale nie musi, złamać przyszłe aktualizacje ...źródło
Inne odpowiedzi pokrycie jak ale niekoniecznie dlaczego . Powodem jest utrzymanie jednoczesnych nocnych crona od zabijania infrastruktury. (Wyobraź sobie pamięć współdzieloną, a może 1000 serwerów działających na jednym hoście VM lub tylko nocne zadania, które uderzyły w niektóre usługi sieciowe).
Zawsze rozwiązuję ten problem dotyczący rotacji logów w moich systemach, przenosząc konkretne zadanie rotacji logów z
cron.daily
pozycji na sztywno określony czascron.d
. W ten sposób nadal masz rozłożone biegi dla usług takich jak updatedb, gdzie czas naprawdę nie jest niezbędny, ale spójny czas dla rotacji logów.Oczywiście, kiedy osiągniesz określony rozmiar, i tak wszystkie twoje dzienniki będą wysyłane z hosta do serwera logów, a wtedy czas rotacji plików w poszczególnych węzłach jest mniej ważny, ponieważ są one tylko dla wygoda (zwykle po ogonie pliku) lub w ostateczności. Następnie zdecydowanie ustawiłeś rotację na swoim serwerze logów na systematyczne.
źródło