Zastanawiam się, dlaczego logrotate nie obraca moich plików dziennika w momencie, gdy jest wywoływany przez crontab.
Mój wpis w crontab to:
50 2 * * * / usr / sbin / logrotate
Dlatego wszystkie moje dzienniki powinny zostać obrócone w nocy o 2:50. Otrzymuję pocztę o statusie z mojego serwera o nazwie logrotate o 2:50, więc wydaje się, że to działa.
Kłody są obracane poprawnie - ale nie o 2:50, są obracane o 9:30.
Przez 2h szukałem dalej, sprawdziłem logrotate.conf, moje pliki na logrotate.d, ale nie mogę znaleźć żadnej konfiguracji, która mogłaby spowodować to opóźnienie. Byłbym wdzięczny za podpowiedź na temat tego, co może powodować takie zachowanie i jak mogę je zmodyfikować (ustawienia zostały skonfigurowane przez mojego poprzednika, a on nie zostawił mi dokumentacji)
OK, znalazłem problem: W cron.daily pojawił się kolejny wpis logrotate, którego ostatnio nie widziałem
Tak więc - przynajmniej w SLES - musisz skonfigurować CZAS DZIENNY w / etc / sysconfig / cron, który jest domyślnie pusty i dlatego powinien normalnie działać 15 minut po uruchomieniu.
Dlaczego zawsze była 9:30? Nie wiem, ale kiedy zmieniłem to, aby wymusić bieg o 4:00, faktycznie obraca moje dzienniki o 4:00.
Mam informacje tutaj: https://lists.opensuse.org/opensuse/2011-09/msg00550.html
źródło