logrotate i cron

Ogólne pytania dotyczące systemu
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

logrotate i cron

Post autor: Rad »

Mam problem z logrotatem. W cron.daily jest skrypt uruchamiający logrotate'a, ale nie odpala się. Gdy ręcznie uruchomie logrotate'a wszystko jest ok, logi się kompresują itd. Jaka jest przyczyna tego, że logrotate nie uruchamia się automatycznie?
Witek Baryluk
Beginner
Posty: 207
Rejestracja: 26 czerwca 2006, 01:49
Lokalizacja: Kraków za firewallem

Post autor: Witek Baryluk »

Może cron nie działa? Powinien być ciągle odpalony (sprawdź "ps aux | grep cron"), jeśli działa to jest jakaś inna przyczyna, powinny być logi crona w /var/log/cron/.

pozdro
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

cron jest na liście procesów, tego katalogu z logami to w ogóle u mnie nie ma.
Witek Baryluk
Beginner
Posty: 207
Rejestracja: 26 czerwca 2006, 01:49
Lokalizacja: Kraków za firewallem

Post autor: Witek Baryluk »

Sprawdź czy w /etc/crontab jest wpis odpalający pliki w crond.daily. Powinno być coś w stylu

Kod: Zaznacz cały

25 6    * * *     root    run-parts /etc/cron.daily
(tzn. odpalaj skrypty z katalogu cron.daily o godzinie 6:25 każdego dnia).

A tak, katalogu /var/log/cron nie ma :) Samo sobie zrobiłem że logi z crona lądują w innym katalogu :D Logi powinny standardowo lądować do /var/log/syslog:

Kod: Zaznacz cały

grep -i cron /var/log/syslog
Poza tym pliki w /etc/cron.daily/ powinny byc wykonywalne, nie wiem co może być źle. Możesz spróbować dodać własne zadanie do crona i sprawdzić czy działa:

Kod: Zaznacz cały

crontabe -e
np.

Kod: Zaznacz cały

* *    * * *     echo test >> /tmp/testcrona
i poczekać z 2 minutki, czy zapisuje się coś do tego pliku w /tmp

pozdro

Dodane:
PS. po skończonym teście oczywiście usuń crontaba (crontab -r).
[/b]
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

Dzięki, sprawdziłem teraz cronntab i wpisy były trochę błędne. A i jeszcze przy okazji się spytam: jeżeli godzina odpalenia skryptów to powiedzmy 5:50 to muszę mieć włączony o tej godzinie komputer? Czy też skrypty wykonają się po pierwszym włączeniu komputera po tej godzinie?
Witek Baryluk
Beginner
Posty: 207
Rejestracja: 26 czerwca 2006, 01:49
Lokalizacja: Kraków za firewallem

Post autor: Witek Baryluk »

Tak, musi być włączony o tej godzinie, cron sprawdza pliki swoje co minutę i jeśli znajdzie pasujący wpis to odpala go, nie zapamiętuje on w żaden sposób kiedy jakie zadanie zostało wykonane. (Wiesz serwery zwykle są nonstop włącozne). Jest jakaś sprytna alternatywa dla użytkowników domowych: nazywa się anacron.

Kod: Zaznacz cały

 Anacron (like `anac(h)ronistic') is a periodic command scheduler.  It
 executes commands at intervals specified in days.  Unlike cron, it
 does not assume that the system is running continuously.  It can
 therefore be used to control the execution of daily, weekly and
 monthly jobs (or anything with a period of n days), on systems that
 don't run 24 hours a day.  When installed and configured properly,
 Anacron will make sure that the commands are run at the specified
 intervals as closely as machine-uptime permits.
 .
 This package is pre-configured to execute the daily jobs of the Debian
 system. You should install this program if your system isn't powered on
 24 hours a day to make sure the maintenance jobs of other Debian packages
 are executed each day.
Więc wystarcz go zainstalować.
Rad
Member
Posty: 1208
Rejestracja: 28 czerwca 2006, 15:05

Post autor: Rad »

Wielkie dzięki za tego anacrona, na pewno mi się on przyda.
ODPOWIEDZ