Freesco, NND, CDN, EOS http://forum.freesco.pl./ |
|
Ostatnie wykonania cron. http://forum.freesco.pl./viewtopic.php?f=34&t=17824 |
Strona 1 z 1 |
Autor: | CyberDuck [ środa, 2 września 2009, 17:17 ] |
Tytuł: | Ostatnie wykonania cron. |
Z czasem w cron kazdy z nas ma jakies wpisy ktore sie wykonuja. Kazde z polecen zapisane w cron'ie wykona sie o jakiejs zadanej dacie/godzinie cyklicznie albo i nie w zaleznosci od ustawien. Mnie jednak nurtuje inne pytanie. Czy mozna gdzies podejrzec, sprawdzic poza logami kiedy sie wykonalo jakies polecenie z cron ostatni raz i kiedy to polecenie ewentualnie wykona sie nastepny raz ? Dla przykladu napisalem sobie skrypt w Linux, ktory mi wykonuje kompletna kopie calego systemu co 5 dni o 3.15 po czym do nazwy pliku zostaje dodana data wykonania i plik jest przesylany na serwer ftp do mnie na komputer. Ale chcialbym wiedziec np kiedy zostala ostatnio wykonana taka kopia i na kiedy to wywolanie zostalo zaplanowane. |
Autor: | JakubC [ środa, 2 września 2009, 20:14 ] |
Tytuł: | |
Dopisz do tego skryptu aby tworzył logi. Sam cron nie ma logów. Jednak... jeżeli wpiszesz */5 , czyli że ma wykonywać się co 5 dni/minut etc to zawsze wykona się 1,6,11 itd;) Pozdrawiam |
Autor: | CyberDuck [ środa, 2 września 2009, 20:38 ] |
Tytuł: | |
Logow nie musze dopisywac bo mi na poczte root przychodzi wiadomosc o wszystkich operacjach wykonanych ... znaczy to wszystko co sie zwykle pokazuje w okienku shell podczas wykonywania operacji to wszystko dosataje na mail. Szkoda, ze nie ma czegos takiego, ze mozna odczytac kiedy nastapi nastepne wykonanie. Ale w sumie mozna dopisac do skryptu zeby notowalo kiedy bylo wykonanie i date nastepnego przewidywanego wykonania. W takim razie jeszcze jedno pytanko. Moze sie to przydac w przyszlosci planujac zadania. Napisales : Cytuj: jeżeli wpiszesz */5 , czyli że ma wykonywać się co
5 dni/minut etc to zawsze wykona się 1,6,11 itd;) Czyli ze jesli wylacze 6 dnia miesiaca router i wlacze 7 to cron nie wykona tej operacji ? |
Autor: | Maciek [ środa, 2 września 2009, 20:56 ] |
Tytuł: | |
CyberDuck pisze: Szkoda, ze nie ma czegos takiego, ze mozna odczytac kiedy nastapi nastepne wykonanie. Czy ty czasem nie przesadzasz? Jeśłi kazałem cronowi wykonać jakąś operację w każda niedzielę o 20:00, to chyba oczywiste jest że wykonała się niedawno 30 sierpnia a następny raz wykona się rółnież w niedzielę 6 września. Czy cron ma mieć mechanizm do kopania cię w dupę, abyś oprzytomniał? Uważam, że kombinacje robisz bez sensu. Ale jeśli już koniecznie chcesz, to wystarczy sobie do crona dopisać nieco rozbudowany skrypt który nie tylko wykona coś tam, ale jeszcze będzie miał coś w tym stylu: echo "$zminna-daty Wykonano blabla, a następny raz bl;abla się wykona $zmienna-daty+tydzien" Cytuj: Czyli ze jesli wylacze 6 dnia miesiaca router i wlacze 7
to cron nie wykona tej operacji ? Jeśli nie polecisz z Warszawy do Londynu na datowany bilet i przypomnisz sobie o nim dwa dni po terminie, to już TEGO lotu nie wykonasz. Możesz wykonać NASTĘPNY, ale wstecz to nie działa. |
Autor: | CyberDuck [ środa, 2 września 2009, 21:05 ] |
Tytuł: | |
Cytuj: Czy ty czasem nie przesadzasz? Jeśłi kazałem cronowi wykonać jakąś operację w każda niedzielę o 20:00, to chyba oczywiste jest że wykonała się niedawno 30 sierpnia a następny raz wykona się rółnież w niedzielę 6 września. Czy cron ma mieć mechanizm do kopania cię w dupę, abyś oprzytomniał? A jak kaze mu wykonac co 22 minuty to tez bedzie to takie proste ? Maciek to byl tylko prosty przyklad. Nie trudno wpasc na to ze przyklady moga byc wiele bardziej skomplikowane, a do cron mozesz sobie wpisac bardzo zaawansowane regulki. Mam racje ? Chyba wtedy cos takiego przyda sie prawda ? Ty to jak ten Linux. Wprowadz -> przetworz -> daj wynik Cytuj: Jeśli nie polecisz z Warszawy do Londynu na datowany bilet i przypomnisz sobie o nim dwa dni po terminie, to już TEGO lotu nie wykonasz. Możesz wykonać NASTĘPNY, ale wstecz to nie działa. Sa tez inne mozliwosci na ktore tez latwo wpasc myslac
troszke szerzej. Za duzo przy komputerze Niektore programy wrecz sugeruja wykonanie operacji zaraz po ich uruchomieniu jesli jakas zaplanowana operacja byla pominieta. Zaden cron nie musi mnie kopac w dupe zeby na to wpasc |
Autor: | Maciek [ środa, 2 września 2009, 21:31 ] |
Tytuł: | |
Może zatem inaczej to wyrażę. Jeśli każę cronowi wykonywać coś co 22 minuty, to już nie bardzo sobie wyobrażam po co miałbym wiedzieć o której godzinie i minucie się to wykonało i której wykona następny raz. Po prostu nie widzę żadnej przydatności takiej wiedzy. Dla przykładu, mam pod opieką dwa serwery, które w pewnej firmie do różnych rzeczy służą. Mi płaca za to, by to działało. Porobiłem sobie rozmaite narzędzia, które mnie cyklicznie powiadamiają. I mnie kompletnie nie interesuje to za ile godzin przyjdzie następny mail z czymś tam. Ważne jest to, co w nim będzie. Czy procedura działa, czy może się coś zepsuło. Jak go dostanę to będę maił te informacje. Co do wpisywania do crona, osobiście wolę sobie zrobić skomplikowane skrypty i uruchamiać je w prosty sposób w cronie. Niektóre programy moga mieć opcje sugerujące użytkownikowi wykonanie whatever po uruchomieniu lub wręcz wykonujące whatever. Cron do nich nie należy. Wykonuje tylko to, co mu każesz. Jego założeniem jest działanie na serwere, w pracy ciągłej. Tu nie ma miejsca na niedziałający system. Na wyłaczony przez parę godzin czy dni. Jeśli już z jakiegoś powodu serwer był wyłączony, to zadania crona w tym czasie są nieważne. Bo zapewne była jakaś awaria, zatem admin musi postarać się o jej usunięcie. Zrobienie w tym momencie np. backupu z niedziałającego serwera jest mało istotnym zadaniem. Mało tego! Szlag by trafił admina, gdyby po awarii i włączeniu kompa system zamiast dać mu zrobić naprawę, zaczął najpierw robić zaległy backup. Na moim desktopie jest anacron. To jest demon dla komputerów, które nie pracują non stop. Nie interesowałem się tym szczegółówo, ale on właśnie sprawdza jakos zadania crona i wykonuje to co być powinno wykonane. |
Autor: | zciech [ czwartek, 3 września 2009, 09:57 ] |
Tytuł: | |
CyberDuck pisze: A jak kaze mu wykonac co 22 minuty to tez bedzie
to takie proste ? Nie będzie to proste musiałbyś rozpisać cały rok. 22 44 02 24 44 ..... |
Strona 1 z 1 | Strefa czasowa UTC+2godz. |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |