PROGRAMY AUTOMATYZUJĄCE CRON, ANACRON

Slides:



Advertisements
Podobne prezentacje
Praca dyplomowa inżynierska
Advertisements

CLIMGEN (generator danych pogodowych w modelu CropSyst.
Serwer WWW na AT89C52 Adrian Witlib Maciej Przeor ID06SK1
KONSOLA ODZYSKIWANIA.
Przypisywanie adresów TCP/IP
PROGRAMOWANIE STRUKTURALNE
1 Linux jako system wielozadaniowy i wielodostępny.
Dodawanie i usuwanie oprogramowania
Wspólne skoroszytów Wspólne użytkowanie skoroszytów Arkusze i skoroszyty Tworzenie nowego skoroszytu Obliczenia w skoroszytach Przeglądanie wzorów w skoroszytach.
Wykład 5 Przerwania w systemie SAB80C537 dr inż. Andrzej Przybył
Metody numeryczne © Jacek Śmietański, Kraków 2005.
Obsługa serwera zdalnego przez klienta FTP
Systemy operacyjne.
Systemy operacyjne Bibliografia:
SO – LAB3 Wojciech Pieprzyca
Administracja zintegrowanych systemów zarządzania
Tworzenie stron w języku WML jest zbliżone do tworzenia stron w HTML. W obydwu przypadkach używa się do tego celu znaczników (tagów). Zadaniem znaczników.
Artur Szmigiel Paweł Zarębski Kl. III i
REGULAMIN PRACOWNI KOMPUTEROWEJ
9. KOORDYNACJA PROCESÓW WSPÓŁBIEŻNYCH PRZY UŻYCIU INTERPRETATORA
1 Podstawy informatyki H. P. Janecki- 2006_ Systemy Operacyjne W6.
Forum internetowe, przykład skryptu, Funkcjonalność.
Dropbox.
Konfiguracja kont w programie Adobe Dreamweaver
Prezentacja funkcjonalności dziennika e-klasa
Podstawy programowania. Język C i C++– podstawy Temat: 1
Tworzenie nowych kont lokalnych i domenowych, oraz zarządzanie nimi
Linux - polecenia.
Wielozadaniowowść systemu operacyjnego Linux
Instrukcja USOS Rejestracja na zajęcia obieralne wersja by Marek Opacki.
Główne cechy systemu Integracja z systemem RCP Przejrzysty moduł raportowania pozwalający wyświetlać zarejestrowane zdjęcia wraz z raportem czasu pracy.
Prezentacja funkcjonalności dziennika e-klasa
1 PREZENTACJA FUNKCJONALNOŚCI DZIENNIKA UCZNIA Moduł Dyrektora ZAPRASZAMY ZAPRASZAMY O&S Computer-Soft ul. Żwirki i Wigury 8-12, Wałbrzych, woj.
Prezentacja funkcjonalności dziennika e-klasa Moduł Wychowawcy ZAPRASZAMY!
Sieci komputerowe.
BAZA DANYCH AMATORSKIEJ DRUŻYNY PIŁKI HALOWEJ
System plików systemu linux
Zadanie 1 Na podstawie polecenia uptime dopisac do pliku load.log wpis DATA-GODZ LOAD_AVERAGE gdzie DATA to aktualna data w formacie DD/MM/RRRR, GODZ to.
MAKRA 1.
Buforowanie D e f i n i c j a.
Podstawowe informacje o SYSTEMIE WINDOWS
Robimy własne notatki - Notatnik
Przeglądanie zasobów komputera - uruchamianie programów
Linux w sieci Konfigurowanie interfejsu sieciowego.
Komendy SQL do pracy z tabelami i bazami
MICROSOFT Access TWORZENIE MAKR
Narzędzie do programowania sterowników EKC Programator EKA183A
Etapy uruchamiania systemu Pliki konfiguracyjne
Temat 12: Formularze.
Instalacja Windows 7 z pendrive’a
XML Publisher Przedmiot i zakres szkolenia Przedmiot i zakres szkolenia Przeznaczenie XML Publisher Przeznaczenie XML Publisher Definiowanie Definiowanie.
Archiwizacja bazy danych
Toruń 28/ Metadane przygotowanego IdP/SP działającego w SimpleSAMLphp są dostępne na stronie administracyjnej SSP, w zakładce Federacja : –
Visual Basic w Excelu - podstawy
Linux. Legalność i Dostępność Oparty jest na licencji GNU – tzn. Dla zwykłych użytkowników jest bezpłatny Oparty jest na licencji GNU – tzn. Dla zwykłych.
Podstawy języka skryptów
Opracowanie mgr Karol Adamczyk
Operacje na plikach i folderach
Podstawy programowania
Wykład 2 Programowanie obiektowe. Programowanie obiektowe wymaga dobrego zrozumienia działania funkcji definiowanych przez użytkownika, w ten sposób będziemy.
Aktualizowanie systemów operacyjnych Przedmiot: Systemy operacyjne Klasa: 1TI Opracował: Marek Kwiatkowski.
Tworzenie wykresów część I
Excel 2007 dla średniozaawansowanych Zajęcia z Prowadzący: Artur Kołos.
Testy jednostkowe. „Test jednostkowy (unit test) to fragment kodu, który sprawdza inny fragment kodu”
Metody posługiwania się środkami i narzędziami TI.
System operacyjny cz.2 i ostatnia
Linux ssh.
AudaPad / AudaShare AudaShare PRO (2.8)
Urządzenia typu Rooftop.
Korzystanie z wirtualnego dysku OneDrive
Zapis prezentacji:

PROGRAMY AUTOMATYZUJĄCE CRON, ANACRON Grzegorz Brodziński

Czym jest Automatyzacja? Automatyzacja pracy, czyli wygoda Admina. Niejednokrotnie zdarza się, że jakąś czynność musimy wykonywać w regularnych odstępach czasu. Na przykład, co 5 minut robić zrzut ekranu i wysyłać go na serwer FTP. Równie dobrze może to być wykonywanie co jakiś czas dowolnego skryptu (shell) bądź uruchamianie dowolnego programu.

Cron Cron – Jest to narzędzie wykorzystywane przez administratorów i użytkowników systemów unix w celu automatyzacji systemowych zadań cyklicznych. Jest to deamon, czyli program który jest cały czas włączony w tle. Wszystkie dane, kiedy i jaką komendę wykonać przechowuje plik crontab.

crontab - tabela programu Cron posiadająca specjalny format oraz nazwa programu służącego do jej edycji. Etymologia nazwy odnosi się do języka greckiego (χρόνος [czyt. chronos] - znaczy czas). Program crontab wywoływany z linii poleceń z opcją -l wyświetla aktualną tabelę użytkownika. Opcja -r usuwa ją, a -e pozwala na jej edycję.

Przykładowe wpisy w crontab #Uruchamiaj komendę ping co minutę w każdej godzinie, #każdym miesiącu przez cały rok: * * * * /sbin/ping -c 1 192.168.0.1 > /dev/null #Komenda bada rozmiar podanego folderu i wysyła #informację na podanego maila o 2 rano od 1 do 10 dnia co #miesiąc. PATH=/usr/local/sbin:/usr/local/bin:/home/user1/bin MAILTO=user1@nowhere.org,user2@somewhere.org 0 2 1-10 * * du -h --max-depth=1 /

Dodatkowe parametry: W zapisie * * * * * `pojawić może się dodatkowe 8 parametrów w postaci łańcucha tekstowego którego zapis należy poprzedzić znakiem „@”. String: Znaczenie: Odpowiednik: @reboot Uruchamia przy stracie systemu. - @yearly Uruchamia co rok. 0 0 1 1 * @annually Tak samo jak @yearly @monthly Uruchamia co miesiąc. 0 0 1 * * @weekly Uruchamia co tydzień. 0 0 * * 0 @daily Uruchamia raz na dzień. 0 0 * * * * @midnight Uruchamia o północy. @hourly Uruchamia co godzinę. 0 * * * *

Przykładowe wpisy w crontab z wykorzystaniem dodatkowych parametrów: #Uruchamia funkcję która czyści logi na początek każdego dnia. @daily /home/ramesh/arch-linux/bin/cleanup-logs „Początek dnia„ #Uruchamia funkcję która robi backup na początku każdego miesiąca. @monthly /home/sathiya/fedora/bin/monthly-backup

Przykładowa lista zadań crona - widok w module Webmina:

Gnome-Schedule – edycja cronetab poprzez GUI:

Anacron Anacron – jest to program działający w systemie Unix, stanowiący uzupełnienie klasycznego cron o założenie, że system może pracować z przerwami; jako taki wymaga innego demona cron do poprawnego działania. Dzięki temu, może być on używany do wywoływania poleceń w określonych interwałach (minimum dziennych), na maszynach nie będących włączonymi przez 24h na dobę. Anacron został napisany przez Seana Perry'ego, lecz obecnie nie jest rozwijany

Anacrontab – Należy edytować tabelę anacrontab podobnie jak crontab Anacrontab – Należy edytować tabelę anacrontab podobnie jak crontab. Tabela ta zawiera cztery parametry:

Przykłady zastosowania Anacron Wyobraźmy sobie sytuację gdzie system codziennie o 15:00 robi automatyczny Backup bazy danych. Niestety z powodu awarii zasilania przerwa w działaniu systemu trwała od godziny 13:00 do 16:00. Niestety cron po ponownym uruchomieniu Serwera nie wykona zadania. Z pomocą przychodzi nam anacron który odpala zadanie po ponownym uruchomieniu systemu. Przykładowy wpis w anacrontab: #Po rozruchu uruchomi się komenda backupująca z 15 minutowym #opóźnieniem 1 15 test.daily /bin/sh /home/sathiya/backup.sh

Cron vs Anacron CRON ANACRON Minimalny przedział czasowy to minuta. Jedyny dostępny przedział to raz na dzień. Cron może być wykorzystany przez każdego użytkownika systemu. Anacron może być wykorzystany tylko przez administratora. Działanie Cron przewiduje jedynie 100% „uptime” czyli 24/7. Jeżeli ustalone zadanie miało być wykonane podczas przerwy w działaniu systemu to zadanie nie zostanie wykonane. Anacron wykonuje zadania nawet jeżeli dojdzie do przerwy w działaniu systemu. Zadania zostaną wykonane po uruchomieniu systemu. Stosowany w przypadkach gdy liczy się duża precyzja wykonania zadania w czasie. Stosowany kiedy zadanie ma być wykonane a dokładny czas wykonania nie jest tak bardzo istotny. Sprawdza się na wszelakich serwerach. Używany częściej na desktopach i komputerach przenośnych.

Podsumowanie Cron znacznie ułatwia administrowanie zadaniami w systemach unixowych poprzez ich automatyzację w czasie. Niestety funkcjonalność cron przewiduje jedynie nieprzerwaną pracę urządzenia na którym jest wykorzystywany. Dzięki anacron można uzupełnić funkcjonalność cron o możliwość wykonania zadań nawet jeżeli nastąpi przerwa w działaniu urządzenia. Uruchamiając anacron przy starcie systemu umożliwimy mu wykonanie wszystkich czynności, których cron nie zdołał wykonać, może być przydatny zwłaszcza przy zadaniach typu weekly, monthly. W celu zdefiniowania zadań anacron należy odpowiednio przygotować plik anacrontab.