konto usunięte

Temat: crontab (anacron) oszalał :)

Spotkał się ktoś z takim zachowaniem ?

W crontab jest jedna prosta linijka:

0 3 * * * /bin/raport.sh

Odpalał się od paru tygodni codziennie o 3:00 i do dziś było ok. A tu nagle ... odpalił się 61 razy !

Mar 5 03:00:01 bono CROND[9424]: (root) CMD (/bin/raport.sh)
Mar 6 03:00:01 bono CROND[15512]: (root) CMD (/bin/raport.sh)
Mar 7 03:00:01 bono CROND[21835]: (root) CMD (/bin/raport.sh)
Mar 8 03:00:01 bono CROND[29165]: (root) CMD (/bin/raport.sh)
Mar 9 03:00:01 bono CROND[2836]: (root) CMD (/bin/raport.sh)
Mar 10 03:00:01 bono CROND[9252]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:01 bono CROND[14793]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:02 bono CROND[14803]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:02 bono CROND[14814]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:03 bono CROND[14824]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:04 bono CROND[14834]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:04 bono CROND[14844]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:05 bono CROND[14854]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:05 bono CROND[14863]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:06 bono CROND[14872]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:07 bono CROND[14881]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:07 bono CROND[14890]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:08 bono CROND[14899]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:09 bono CROND[14908]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:09 bono CROND[14917]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:10 bono CROND[14926]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:10 bono CROND[14935]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:11 bono CROND[14944]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:12 bono CROND[14953]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:12 bono CROND[14962]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:13 bono CROND[14971]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:14 bono CROND[14980]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:14 bono CROND[14989]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:15 bono CROND[14998]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:16 bono CROND[15007]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:16 bono CROND[15016]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:17 bono CROND[15025]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:17 bono CROND[15038]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:18 bono CROND[15049]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:19 bono CROND[15058]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:19 bono CROND[15068]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:20 bono CROND[15077]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:21 bono CROND[15086]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:21 bono CROND[15095]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:22 bono CROND[15104]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:23 bono CROND[15113]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:23 bono CROND[15122]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:24 bono CROND[15131]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:24 bono CROND[15140]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:25 bono CROND[15149]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:26 bono CROND[15158]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:26 bono CROND[15167]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:27 bono CROND[15176]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:28 bono CROND[15185]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:28 bono CROND[15194]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:29 bono CROND[15203]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:29 bono CROND[15213]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:30 bono CROND[15225]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:31 bono CROND[15236]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:31 bono CROND[15245]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:32 bono CROND[15254]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:33 bono CROND[15263]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:33 bono CROND[15272]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:34 bono CROND[15281]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:34 bono CROND[15290]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:35 bono CROND[15299]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:36 bono CROND[15309]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:36 bono CROND[15318]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:37 bono CROND[15331]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:38 bono CROND[15341]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:38 bono CROND[15350]: (root) CMD (/bin/raport.sh)
Mar 11 03:00:39 bono CROND[15359]: (root) CMD (/bin/raport.sh)

konto usunięte

Temat: crontab (anacron) oszalał :)

Ewidentnie coś mu się pomyliło. Na jakim to systemie się stało?

konto usunięte

Temat: crontab (anacron) oszalał :)

Dawid Rogaczewski:
Ewidentnie coś mu się pomyliło. Na jakim to systemie się stało?

Oracle Enterprise Linux 5

konto usunięte

Temat: crontab (anacron) oszalał :)

Jeżeli jest support to warto zapytać Oracle o to :)

Aczkolwiek na konstruktywną odpowiedź bym nie liczył, no chyba że ten błąd będzie się nagminnie powtarzał, to wtedy może dadzą radę coś wymyślić.

Z drugiej strony może ktoś z forum miał podobny przypadek, mi na Solarisie nic takiego jeszcze się nie zdarzyło.
Michał Ł.

Michał Ł. Doświadczenie jest
czymś, co zdobywasz
wtedy, gdy
przesta...

Temat: crontab (anacron) oszalał :)

Krzysiek

Tak dla pewności - anacron radzi sobie z przestojami systemu i wykonuje zaległe taski - nie miałeś jakiegoś przestoju?

Michał

konto usunięte

Temat: crontab (anacron) oszalał :)

Michał Ł.:
Tak dla pewności - anacron radzi sobie z przestojami systemu i wykonuje zaległe taski - nie miałeś jakiegoś przestoju?

Absolutnie nie ... nie przez 61 dni :) Poza tym ten OS działa zaledwie od paru tygodni.
Michał Panasiewicz

Michał Panasiewicz Administrator
systemów, sieci i
aplikacji.

Temat: crontab (anacron) oszalał :)

Może bug ? Przetestowałbym to na innej maszynie z ustawionym zegarem na ten przedział czasowy.
Janusz Skudrzyk

Janusz Skudrzyk Członek zarządu,
weblabs.pl

Temat: crontab (anacron) oszalał :)

Warto do raport.sh dodać sprawdzanie czy został już odpalony.

konto usunięte

Temat: crontab (anacron) oszalał :)

Janusz Skudrzyk:
Warto do raport.sh dodać sprawdzanie czy został już odpalony.

No akurat on nic skomplikowanego nie robił ... czytał jeden z plików, robił podsumowanie i ... wysyłał mailem. Trwa to dość krótko, więc takie zabezpieczenie mogłoby najwyżej zmniejszyć liczbę maili. A miałem oczy jak spodki jak zobaczyłem 61 identycznych maili :)

konto usunięte

Temat: crontab (anacron) oszalał :)

Michał Panasiewicz:
Może bug ? Przetestowałbym to na innej maszynie z ustawionym zegarem na ten przedział czasowy.

Zobaczymy jutro rano ... jak będzie spokój to sobie odpuszczę śledztwo i poczekam do kolejnego zwariowania.

konto usunięte

Temat: crontab (anacron) oszalał :)

widziałem już coś takiego na Gentoo. Ale nie doszedłem o co chodzi. Obstawiam że anacron sprawdza czy wywołana komenda zakończyła się powodzeniem. Jeśli powstał jakiś dziwny błąd wywołania komendy wtedy powtarzał zadanie. Jak najdziesz powód daj znać jestem ciekawy co go skłoniło do takiej pracy.

konto usunięte

Temat: crontab (anacron) oszalał :)

Krzyśku,

radziłbym dodać od razu w ten skrypt jakieś zbieranie loga z tej wysyłki przez dorzucenie przekierowania do pliku w cronie. Dzięki temu będziesz wiedział co Ci tam skrypt wyrzucił i gdzie szukać problemu.

konto usunięte

Temat: crontab (anacron) oszalał :)

Dawid Rogaczewski:
Krzyśku,

radziłbym dodać od razu w ten skrypt jakieś zbieranie loga z tej wysyłki przez dorzucenie przekierowania do pliku w cronie. Dzięki temu będziesz wiedział co Ci tam skrypt wyrzucił i gdzie szukać problemu.

Sprawdziłem maillog. A to dlatego, że na końcu tego skryptu było po prostu wysłanie wyniku działania mailem. Tez jest 61 wpisów :) Wychodzi raczej na to, że cron odpalił skrypt raz ... a potem 60 razy. Prawie na pewno jakiś bug w kodzie, w końcu liczba 60 nie jest jakaś zbytnio losowa. W sumie nie wiem co on wykombinował i raczej nie wymyślę bez zgłoszenia do supportu (support na ten OS jest aktywny) ... ale .. są pewne priorytety. Debugować własnoręcznie ze źródeł nie będę - to nie są zawody z nagrodą typu "satysfakcja roku".

Po prostu sądzę, że skoro do tej pory zdarzyło się raz i nie było specjalnie uciążliwe to daruję sobie kolejne "osobogodziny" spędzone na rozgryzaniu problemu. Jak się to powtórzy, to podniosę priorytet i zgłoszę.

konto usunięte

Temat: crontab (anacron) oszalał :)

Mnie liczba 60 od razu skojarzyła się z ilością sekund w minucie ;-)
Hipoteza wprawdzie absolutnie pozbawiona podstaw, wręcz Sci-Fi, mogłaby opierać się o założenie, że w tym samym czasie zegar synchronizował się w tył. Z tym, że w logu widać, że tak nie było ;-)
Wojciech K.

Wojciech K. realizator pomysłów
własnych

Temat: crontab (anacron) oszalał :)

intuicja mówi mi, że zabrakło miejsca/zasobów na jakiś plik tymczasowy / semafor
i crontab nie wiedział, że już odpalił zadanie.

konto usunięte

Temat: crontab (anacron) oszalał :)

Wojciech K.:
intuicja mówi mi, że zabrakło miejsca/zasobów na jakiś plik tymczasowy / semafor
i crontab nie wiedział, że już odpalił zadanie.

Miejsca wolnego jest kilkanaście GB. Z tym ntp to aż mnie zaciekawiło, bo to prawdopodobne, ale niestety, w tym czasie ntp niczego nie synchronizował.

Podobne tematy


Następna dyskusja:

crontab




Wyślij zaproszenie do