Podążyłem za tym linkiem, aby zmienić konfigurację rotacji logów dla RHEL 6
Co powinienem zrobić po wprowadzeniu zmiany w pliku konfiguracyjnym?
Podążyłem za tym linkiem, aby zmienić konfigurację rotacji logów dla RHEL 6
Co powinienem zrobić po wprowadzeniu zmiany w pliku konfiguracyjnym?
logrotate
używa crontab
do pracy. To zaplanowana praca, a nie demon, więc nie trzeba ponownie ładować konfiguracji.
Po crontab
uruchomieniu logrotate
automatycznie użyje nowego pliku konfiguracyjnego.
Jeśli chcesz przetestować konfigurację, możesz również wykonać logrotate
ją samodzielnie, używając polecenia:
logrotate /etc/logrotate.d/your-logrotate-config
Albo jak wspomniano w komentarzach, identyfikacji odnoszą się do odpowiedzi SLM jest mieć dokładną cron.daily wyjaśnienielogrotate
linii w wyjściu polecenia crontab -l
i uruchom wiersz poleceń
logrotate
zaplanowany jest do uruchomienia raz dziennie.crontab -l
i wykonanie go.logrotate
ma-d
opcję testowania (lub „debugowania”), zaleciłbym uruchomienie go przynajmniej raz z tym.Większość
logrotate
konfiguracji, które widziałem na różnych dystrybucjach, kończy się/etc/cron.daily
. Jest tam odpowiedni skrypt powłokilogrotate
.Przykład
Uruchamianie ręczne
Jeśli chcesz, aby działał ręcznie, po prostu uruchom skrypt jako root:
Jeśli spojrzysz na skrypt, który zwykle tam jest, pokazuje, jak możesz również uruchomić
logrotate
ręcznie, po prostu uruchamiająclogrotate
+ ścieżkę do jego pliku konfiguracyjnego.źródło
Powinno to być automatyczne przez crona. Możesz go zmusić do przetestowania zmian.
W przypadku globalnego logrotatu:
W przypadku pojedynczego pliku konf:
źródło
-f
dla rotacji sił istnieje również-d
debugowanie, które jest również uruchomieniem suchym, wypisze wszystko, co zrobiłby, ale tak naprawdę nie zrobi tego.Na moim komputerze CentOS 6.5 do konfiguracji logrotate dla nginx musiałem to zrobić:
A potem sprawdziłem, czy logrotate zajmuje się moją nową konfiguracją nginx w następujący sposób:
źródło