Ustawienia Cron: funkcje, instrukcje krok po kroku i recenzje

Bardzo często systemy podobne do systemu Linux mogą wymagać automatyzacji niektórych rutynowych procesów. Odbywa się to za pomocą specjalnych harmonogramów. Jednym z najsłynniejszych z nich jest Cron, którego ustawienie zostanie omówione w tym artykule.

Czym jest Cron?

Nazwa programu pochodzi od greckiego "chronos", co oznacza czas. Co w rzeczywistości jest logiczne. Zadaniem demona jest wykonywanie poleceń zapisanych mu w określonych punktach. Sam proces implementacji opiera się na sprawdzaniu tabel koron i porównywaniu ich z bieżącą datą i czasem.


plik crontab

Najbardziej podstawowym elementem instalacji Cron jest plik konfiguracyjny crontab. Zawiera wykonywalne polecenia i ścieżki do skryptów. Wszystkie działają w imieniu administratora. Ponieważ znajdują się one w katalogu /etc/cron.d, ustawienia tych plików powinny zostać wykonane właśnie tutaj.
Dla każdego indywidualnego użytkownika systemu wykorzystywany jest plik crontab. Różne dystrybucje Linuksa wykorzystują swoje katalogi do przechowywania własnych ustawień. W przypadku RedHat jest to var /spool /cron. W Debianie i Ubuntu będzie to var /spool /cron /crontabs. I var /spool /cron /tabs w SUSE.

Lista poleceń do zarządzania crontabem

Cron ma zestaw specjalnych dyrektyw, które pozwalają zarządzać harmonogramem. Zastosuj je w połączeniu z crontabem. Oto mała lista:
  • -u nazwa użytkownika. Ustawia użytkownika, którego zadania i ustawienia będą kontynuowane. Jeśli pominiesz ten klucz, użytkownik zostanie przypisanydomyślny
  • -l. Wyświetli bieżącą listę zadań.
  • -e. Sprawia, że ​​edytor jest uruchamiany z Task Scheduler.
  • -r. Usuwa wszystkie dostępne zadania z listy.
  • Problem format

    Jak wspomniano powyżej, zadaniem Cron jest komenda specjalnego pliku. Wygląda na to prosty zapis, który składa się z sześciu głośników:


  • w pierwszej określonej liczbie minut. Dostępny zakres - od 0 do 59. Można korzystać z kilku wartości, zakresu i znaki specjalne;
  • Druga kolumna to zegar. Można używać wartości od 0 do 23;
  • Dalszy dzień. Tutaj możesz podać liczbę od 1 do 31;
  • czwarty - miesiąc. Minimalna wartość to 1 maksimum - 12;
  • piąty tydzień. 0 lub 7 odpowiada niedzieli;
  • Drugi to sam zespół wykonawczy.
  • Jak wspomniano w pliku można określić znaki specjalne „*” lub „/”. Na przykład, wyrażenie to jest * 23/2 echo *** „Run” oznacza, że ​​każdy nawet godziny 23 minutes'll patrz „Uruchom”.

    Właściwości pliku crontab

    Podczas konfigurowania Cron musi pamiętać, że ma specyficzne właściwości, które należy uwzględnić podczas konfigurowania:
  • każdy plik musi kończyć się pustym wierszu, lub ostatni element może być zignorowane, a czasem całkowicie cały plik;
  • , pliki przechowywane w katalogach, które zostały nazwane punkt zostanie zignorowany przez planistę;
  • w plikach konfiguracyjnych, można użyć symboli kraty „#”. Są używane do oznaczania ciągów za pomocąkomentarze. Jest to bardzo przydatne przy opisywaniu zaplanowanych zadań i poleceń.
  • Dodatkowe zmienne

    Podczas konfigurowania Crona można użyć specjalnych poleceń i skrótów. Na przykład, aby określić dzień tygodnia, można skorzystać z następującej listy:
  • słońce - niedziela;
  • poniedziałek;
  • wt. - wtorek;
  • śro - środowisko;
  • czw - środy;
  • piątek;
  • soboty - soboty.
  • Od miesięcy również mają oddzielne wartości liter - jan, feb, mar, apr, may, jun, jul, aug, sep, oct, nov, dec.
    Ponadto, w celu konfiguracji Crona, istnieją oddzielne zmienne, które mogą zastąpić całą linię poleceń:
  • @reboot. Polecenie uruchomi się za każdym razem, gdy uruchomisz komputer;
  • @rok. To zadanie zostanie uruchomione raz w roku. Liczbowy odpowiednik może być następujący: 001 1 *. Jego synonim można jeszcze zapisać jako @;
  • @ month. Jak można się domyślić z tytułu, ta zmienna powoduje uruchomienie drużyny raz w miesiącu. Jego numeryczny odpowiednik - 001 * *;
  • @ tygodniowo. Ta zmienna zostanie uruchomiona co tydzień;
  • @dzień. Raz dziennie;
  • @night. Bieganie odbędzie się o północy;
  • @hourly. Co godzinę
  • Cron w Centos 7

    Sam proces instalacji i konfiguracji niewiele różni się od innych podobnych dystrybucji Linuksa. Przed skonfigurowaniem Cron Centos musisz zainstalować pakiet cronie w systemie. Możesz to zrobić za pomocą yum install cronie. Aby utworzyć plik z instrukcjami, musisz wykonać terminal crontab -e. Wszystkie ustawienia systemu Cron będą przechowywane w /var /spool /cron /nazwa_użytkownika.

    Kilka użytecznych przykładów do stworzeniaczęsto powtarzające się zadania

    Możesz skonfigurować Crona w taki sposób, aby wychwycić praktycznie wszystkie potrzeby każdego użytkownika.
  • 0009-17 * * 1 - 5 /droga /do polecenia /korony. To polecenie automatycznie wykona planowaną akcję każdego dnia roboczego od 9 do 5 godzin co minutę;
  • 00917 * * * /ścieżka /do polecenia /korona. W tym przykładzie polecenie jest wykonywane dwa razy dziennie. Pierwszy na 9 sekund - do 5 godzin. Znak "*" pokazuje, że zespół będzie wykonywany każdego dnia, miesiąca i roku;
  • Nie powinniśmy też zapominać o zmiennych symbolicznych. Na przykład @monthly będzie wykonywać zadania co miesiąc w pierwszej minucie pierwszej godziny pierwszego dnia. @Daily będzie uruchamiany każdego dnia.
  • Recenzje użytkowników programu Cron Scheduler

    Z reguły dla zwykłych i niedoświadczonych użytkowników Cron reprezentuje tylko zestaw znaków. Ale dla administratorów systemu i hard-linuxoidów to narzędzie jest niezbędnym pomocnikiem. Wielu zwraca uwagę na elastyczność i wydajność dobrze dostrojonego systemu.
    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 jest to kopia zapasowa, czy aktualizacja systemu. Istnieją jednak pewne niuanse. Na przykład, niektórzy sysadmins wskazują, że byłoby miło, gdyby program planujący miał możliwość implementowania poleceń co sekundę. Twórcy programu wielokrotnie jednak dawali do zrozumienia, że ​​nie wdrożą tej opcji. Początkujący zwykle gubią się w wielu ustawieniach i trudnościach podczas uruchamiania demonaharmonogram Mają jaśniejsze powłoki. Na przykład dla dystrybucji opartych na Debianie może to być harmonogram gnomów. Wersja KDE nazywa się kcron.

    Wnioski

    Ogólnie rzecz biorąc, Cron jest doskonałym narzędziem do automatyzacji wielu rutynowych procesów i ułatwienia pracy z systemem. Dla tych, którzy nie lubią linii poleceń i subtelności ręcznej konfiguracji plików konfiguracyjnych, w powłoce graficznej znajduje się kilka odmian Cron, które upraszczają interakcję. Inne systemy operacyjne mają również własne wersje programu planującego, na przykład w środowisku Windows jest to NnCron. Kolejnym analogiem jest Task Scheduler. Jest również dostępny w zakresie systemu Microsoft. A jego wersja konsolowa to schtasks.exe.

    Powiązane publikacje