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?
Odpowiedzi:
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ń
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łoki logrotate
.
$ ls -l /etc/cron.daily/logrotate
-rwxr-xr-x 1 root root 180 May 18 2011 /etc/cron.daily/logrotate
Jeśli chcesz, aby działał ręcznie, po prostu uruchom skrypt jako root:
$ sudo /etc/cron.daily/logrotate
Jeśli spojrzysz na skrypt, który zwykle tam jest, pokazuje, jak możesz również uruchomić logrotate
ręcznie, po prostu uruchamiając logrotate
+ ścieżkę do jego pliku konfiguracyjnego.
#!/bin/sh
/usr/sbin/logrotate /etc/logrotate.conf
EXITVALUE=$?
if [ $EXITVALUE != 0 ]; then
/usr/bin/logger -t logrotate "ALERT exited abnormally with [$EXITVALUE]"
fi
exit 0
Powinno to być automatyczne przez crona. Możesz go zmusić do przetestowania zmian.
W przypadku globalnego logrotatu:
sudo logrotate -v -f /etc/logrotate.conf
W przypadku pojedynczego pliku konf:
sudo logrotate -v -f /etc/logrotate.d/someapp.conf
-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.
logrotate
zaplanowany jest do uruchomienia raz dziennie.