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:
logrotateużywa crontabdo pracy. To zaplanowana praca, a nie demon, więc nie trzeba ponownie ładować konfiguracji.
Po crontaburuchomieniu logrotateautomatycznie użyje nowego pliku konfiguracyjnego.
Jeśli chcesz przetestować konfigurację, możesz również wykonać logrotateją 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śnienielogrotatelinii w wyjściu polecenia crontab -li uruchom wiersz poleceń
crontab -li wykonanie go.
logrotatema -dopcję testowania (lub „debugowania”), zaleciłbym uruchomienie go przynajmniej raz z tym.
Większość logrotatekonfiguracji, 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ć logrotaterę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
-fdla rotacji sił istnieje również -ddebugowanie, które jest również uruchomieniem suchym, wypisze wszystko, co zrobiłby, ale tak naprawdę nie zrobi tego.
logrotatezaplanowany jest do uruchomienia raz dziennie.