Freesco, NND, CDN, EOS

http://www.freesco.pl
Dzisiaj jest wtorek, 16 kwietnia 2024, 23:56

Strefa czasowa UTC+2godz.




Nowy temat Odpowiedz w temacie  [ Posty: 7 ] 
Autor Wiadomość
Post: środa, 2 września 2009, 17:17 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
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.


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 2 września 2009, 20:14 
Offline
PGF

Rejestracja: wtorek, 27 czerwca 2006, 14:09
Posty: 2112
Lokalizacja: Poznań
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

_________________
Dedykowane systemy CRM, e-commerce i witryny korporacyjne.
Software House Poznań


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 2 września 2009, 20:38 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
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 ?


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 2 września 2009, 20:56 
Offline
Honorowy Admin

Rejestracja: piątek, 5 lipca 2002, 17:30
Posty: 7800
Lokalizacja: Słupsk
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.

_________________
Obrazek Belfer.one.PL
Obrazek Audio Cafe


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 2 września 2009, 21:05 
Offline
Użytkownik

Rejestracja: środa, 23 stycznia 2008, 17:32
Posty: 691
Lokalizacja: Pabianice
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 :D
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 :D


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: środa, 2 września 2009, 21:31 
Offline
Honorowy Admin

Rejestracja: piątek, 5 lipca 2002, 17:30
Posty: 7800
Lokalizacja: Słupsk
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.

_________________
Obrazek Belfer.one.PL
Obrazek Audio Cafe


Na górę
 Wyświetl profil  
 
 Tytuł:
Post: czwartek, 3 września 2009, 09:57 
Offline
PGF

Rejestracja: niedziela, 14 lipca 2002, 14:33
Posty: 3234
Lokalizacja: Radziejów
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 .....

_________________
Nie jestem NEKROMANTĄ, nie wróżę z flaków!
Alkohol pity z umiarem nie szkodzi nawet w największych ilościach!
Przeczytaj nim zapytasz
Obrazek


Na górę
 Wyświetl profil  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Nowy temat Odpowiedz w temacie  [ Posty: 7 ] 

Strefa czasowa UTC+2godz.


Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 5 gości


Nie możesz tworzyć nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Przejdź do:  
cron
Technologię dostarcza phpBB® Forum Software © phpBB Group
Hosting: Compus-Net
RobertKonik.pl