Bardzo często w systemach typu LinuxKonieczne jest zautomatyzowanie niektórych rutynowych procesów. Do tego służą specjalne planiści. Jednym z najsłynniejszych z nich jest Cron, o czym będzie mowa w tym artykule.

Czym jest Cron?

Nazwa programu pochodzi od języka greckiego"Chronos", czyli czas. Co w rzeczywistości jest logiczne. Zadaniem demona jest wykonywanie poleceń zapisanych w nim w określonych momentach. Rzeczywisty proces wdrożenia opiera się na sprawdzaniu tabel koron i porównywaniu ich z bieżącą datą i godziną.

Plik Crontab

Najważniejszym elementem konfiguracji Cron jestplik konfiguracyjny crontab. Zawiera komendy wykonawcze i ścieżki do skryptów. Wszystkie są uruchamiane jako root. Ponieważ znajdują się one w katalogu /etc/cron.d, konfiguracja tych plików powinna być tam wykonana.

ustawienia crona

Dla każdego indywidualnego użytkownika systemu używa własnego pliku crontab.

Różne dystrybucje Linuksa wykorzystują swoje katalogi do przechowywania preferencji użytkownika. W przypadku RedHat jest to var/szpula / cron. W Debianie i Ubuntu będzie to var / spool / cron / crontabs. I var / spool / cron / tabs w SUSE.

Lista poleceń do zarządzania crontab

Cron ma zestaw specjalnych dyrektyw, którymi można zarządzać harmonogramem. Zastosuj je w połączeniu z crontabem. Oto krótka lista:

  • -u nazwa użytkownika. Ustawia użytkownika, którego zadania i ustawienia będą wymagać dalszych działań. Jeśli pominiesz ten klucz, zostanie określony domyślny użytkownik.
  • -l. Wyświetla bieżącą listę zadań.
  • -e. Uruchamia edytor dla harmonogramu zadań.
  • -r. Usuwa wszystkie dostępne zadania z listy.

Format zadania

Jak wspomniano powyżej, konfiguracja Cron polega na ustawianiu poleceń w specjalnym pliku. Wygląda jak prosty zapis składający się z sześciu kolumn:

  • pierwsza wskazuje liczbę minut. Dostępny zakres wynosi od 0 do 59. Można używać wielu wartości, zakresu i znaków specjalnych;
  • druga kolumna to zegar. Można stosować wartości od 0 do 23;
  • dalej - dzień. Tutaj możesz podać liczbę od 1 do 31;
  • czwarty to miesiąc. Minimalna wartość to 1, maksymalna to 12;
  • piąty tydzień. 0 lub 7 odpowiada niedzieli;
  • Ostatnie polecenie to samo polecenie.

Jak wspomniano, możesz określić w plikuznaki specjalne, "*" lub "/". Na przykład, taki zapis 23 * / 2 *** echa "Execute" oznacza, że ​​każda godzina parzysta i 23 minuty wyświetli "Run".

Konfiguracja crona

Funkcje pliku crontab

Podczas konfigurowania Crona, pamiętaj, że ma on specyficzne właściwości, które należy wziąć pod uwagę podczas konfigurowania:

  • każdy plik musi koniecznie kończyć się pustym łańcuchem, w przeciwnym razie ostatni element może zostać zignorowany, a czasami cały plik;
  • pliki umieszczone w katalogach, które mają punkt w nazwie, będą również ignorowane przez program planujący;
  • W plikach konfiguracyjnych można użyć symboli siatki "#". Służą do oznaczania linii komentarzami. Jest to bardzo przydatne przy opisywaniu zaplanowanych zadań i poleceń.

Dodatkowe zmienne

Podczas konfigurowania Crona można użyć specjalnych wartości i skrótów w poleceniach. Na przykład, aby określić dzień tygodnia, możesz skorzystać z poniższej listy:

  • słońce - niedziela;
  • mon - poniedziałek;
  • wtorek - wtorek;
  • śr - środowisko;
  • czw - czwartek;
  • fri - piątek;
  • sobota - sobota.

Przez wiele miesięcy istnieją również oddzielne wartości dosłowne - jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec.

tuning centron crona

Ponadto, aby skonfigurować Cron, istnieją oddzielne zmienne, które mogą zastąpić całe linie poleceń:

  • @reboot. Polecenie uruchomi się za każdym razem, gdy uruchomisz komputer;
  • @ rocznie. To zadanie zostanie uruchomione raz w roku. Odpowiednikiem tego zapisu w postaci liczbowej może być: 0 0 1 1 *. Jego synonim nadal można zapisać jako @ualually;
  • @monthly. Jak można się domyślić z nazwy, ta zmienna uruchamia polecenie raz w miesiącu. Jego numerycznym odpowiednikiem jest 0 0 1 * *;
  • @ co tydzień. Ta zmienna będzie uruchamiana co tydzień;
  • @dzieńly. Raz dziennie;
  • @midnight. Uruchomienie nastąpi o północy;
  • @hourly. Co godzinę.

Konfiguracja Crona w Centos 7

Sam proces instalacji i konfiguracji jest niewielkiróżni się od innych podobnych dystrybucji Linuksa. Zanim skonfigurujesz Crona w Centos, musisz zainstalować pakiet Cronie w systemie. Możesz to zrobić za pomocą polecenia yum install cronie. Aby utworzyć plik instrukcji, musisz uruchomić crontab -e w terminalu. Wszystkie ustawienia systemu Cron będą przechowywane w / var / spool / cron / nazwa_użytkownika.

centos 7 konfiguracji crona

Kilka przydatnych przykładów tworzenia powtarzalnych zadań

Możesz skonfigurować Crona w taki sposób, aby pokryć prawie wszystkie potrzeby każdego użytkownika.

  • 00 09-17 * * 1 - 5 / droga / do drużyny / korony. To polecenie automatycznie wykona zaplanowaną akcję każdego dnia roboczego od 9 do 5 godzin co minutę;
  • 00 9.17 * * * / ścieżka / do zespołu / korony. W tym przykładzie polecenie jest wykonywane dwa razy dziennie. Pierwszy na 9, drugi na 5 rano. Znak "*" oznacza, że ​​polecenie będzie wykonywane każdego dnia, miesiąca i roku;
  • Nie zapominaj także o zmiennych symboli. Na przykład @monthly wykona zadanie co miesiąc w pierwszej minucie pierwszej godziny pierwszego dnia. A @daily będzie uruchamiany każdego dnia.

Recenzje użytkowników o Cron Scheduler

Z reguły dla zwykłych i niewyszukanychUżytkownicy Cron to tylko zestaw znaków. Jednak dla administratorów systemu i niepoprawnych użytkowników Linuksa to narzędzie jest niezbędnym asystentem. Wielu zwraca uwagę na elastyczność i wydajność dobrze dostrojonego systemu.

Konfiguracja crona

Za pomocą Cron można zautomatyzować rutynowe procesy, które są zbyt trudne do wykonania ręcznie w określonych odstępach czasu. Niezależnie od tego, czy tworzysz system kopii zapasowej, czy aktualizujesz go.

Istnieją jednak pewne drobne niuanse. Na przykład, niektórzy administratorzy systemu podkreślić, że byłoby miło mieć możliwość wdrożenia w poleceniach harmonogramu na sekundę. Ale deweloperzy programu wielokrotnie jasno, że ta opcja nie będzie wprowadzać je.

Początkujący zazwyczaj gubią się w dużychliczba ustawień i trudności podczas uruchamiania demona programu planującego. Dla nich są bardziej zrozumiałe muszle. Na przykład dla dystrybucji opartych na Debianie może stać się harmonogramem GNOME. Wersja KDE nazywa się kcron.

Wnioski

Ogólnie rzecz biorąc, Cron jest doskonałym narzędziem dlaautomatyzacja wielu rutynowych procesów i ułatwianie pracy z systemem. Dla tych, którzy nie lubią linii poleceń i subtelności ręcznego konfigurowania plików konfiguracyjnych, w powłoce graficznej istnieje kilka odmian Cron, które upraszczają interakcję.

Inne systemy operacyjne również mają swoje własnewersja programów planujących, na przykład w środowisku Windows jest to NnCron. Kolejnym analogiem jest Task Scheduler. Jest również dostępny w szeregu systemów firmy Microsoft. A jego wersja konsolowa to schtasks.exe.

</ p>