logrotate i cron
logrotate i cron
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?
-
- Beginner
- Posty: 207
- Rejestracja: 26 czerwca 2006, 01:49
- Lokalizacja: Kraków za firewallem
-
- Beginner
- Posty: 207
- Rejestracja: 26 czerwca 2006, 01:49
- Lokalizacja: Kraków za firewallem
Sprawdź czy w /etc/crontab jest wpis odpalający pliki w crond.daily. Powinno być coś w stylu
(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 Logi powinny standardowo lądować do /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:
np.
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]
Kod: Zaznacz cały
25 6 * * * root run-parts /etc/cron.daily
A tak, katalogu /var/log/cron nie ma Samo sobie zrobiłem że logi z crona lądują w innym katalogu Logi powinny standardowo lądować do /var/log/syslog:
Kod: Zaznacz cały
grep -i cron /var/log/syslog
Kod: Zaznacz cały
crontabe -e
Kod: Zaznacz cały
* * * * * echo test >> /tmp/testcrona
pozdro
Dodane:
PS. po skończonym teście oczywiście usuń crontaba (crontab -r).
[/b]
-
- Beginner
- Posty: 207
- Rejestracja: 26 czerwca 2006, 01:49
- Lokalizacja: Kraków za firewallem
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.
Więc wystarcz go zainstalować.
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.