Jak tworzyć i zarządzać zadaniami CRON w Linux

Jak tworzyć i zarządzać zadaniami CRON w Linux

Cron jest jednym z najbardziej przydatnych narzędzi Linux i ulubionym programistą, ponieważ pozwala uruchamiać zautomatyzowane polecenia w określonych okresach, datach i przedziałach przy użyciu scenariuszy ogólnej i specyficznych dla zadań. Biorąc pod uwagę ten opis, możesz sobie wyobrazić, w jaki sposób administratorzy systemu używają go do automatyzacji zadań tworzenia kopii zapasowych, czyszczenia katalogu, powiadomień itp.

Cron Jobs działa w tle i stale sprawdzaj /etc/crontab plik i /etc/cron.*/ I /var/szpula/cron/ katalogi. Pliki CRON nie powinny być edytowane bezpośrednio, a każdy użytkownik ma unikalny crontab.

Jak więc masz tworzyć i edytować zadania CRON? Z poleceniami crontab. Crontab to metoda, której używasz do tworzenia, edytowania, instalowania, odinstalowania i listy zadań CRON.

Polecenie do tworzenia i edytowania zadań Cron jest takie samo i proste. A jeszcze fajniejsze jest to, że nie musisz ponownie uruchamiać Cron po utworzeniu nowych plików lub edycji istniejących.

$ crontab -e 

Składnia cron

Podobnie jak z dowolnym językiem, pracując z Cron jest o wiele łatwiejsze, gdy rozumiesz jego składnię i istnieją 2 formaty, które powinieneś wiedzieć:

A b c d e nazwa użytkownika/ścieżka/do/polecenie arg1 arg2 lub a b c d e nazwa użytkownika/root/kopia zapasowa.cii 

Objaśnienie powyższej składni CRON:

  • Odp.: Minuty zakres: 0 - 59
  • B: Godziny zakres: 0 - 23
  • C: Dni zakres: 0 - 31
  • D: miesiące zakres: 0 - 12
  • E: Dni tygodnia zakres: 0 - 7. Począwszy od poniedziałku 0 lub 7 reprezentuje niedzielę
  • NAZWA UŻYTKOWNIKA: Zastąp to swoją nazwą użytkownika
  • /ścieżka/do/polecenie - Nazwa skryptu lub polecenia, które chcesz zaplanować

To nie wszystko. Cron używa 3 symboli operatora, które pozwalają określić wiele wartości w polu:

  1. Gwiazdka (*): Określa wszystkie możliwe wartości dla pola
  2. Przecinek (): Określa listę wartości
  3. Kropla (-): Określa zakres wartości
  4. Separator (/): Określa wartość krokową

Teraz, gdy znasz składnię i operatorów Cron, zobaczmy kilka przykładów CRON.

Przykłady pracy Cron

Pierwszym krokiem do uruchamiania poleceń Cron jest instalacja crontab za pomocą polecenia:

# crontab -e 

Uruchomić /root/kopia zapasowa.cii Na 3 rano codziennie:

0 3 * * * /root /kopia zapasowa.cii 

Uruchomić scenariusz.cii Na 16:30 W drugim każdym miesiącu:

30 16 2 * */ścieżka/do/skrypt.cii

Uruchomić /Scripts/PhPScript.php Na 10 po południu w ciągu tygodnia:

0 22 * ​​* 1-5 /Scripts /PhPScript.php

Uruchomić Perlscript.pl Na 23 minuty Po północy, 2 rano i 4 rano codziennie:

23 0-23/2 * * */ścieżka/do/perlscript.pl

Uruchom polecenie Linux o 04:05 w każdą niedzielę:

5 4 * * Sun/Path/to/LinuxCommand

Opcje cron

Wymień Cron Jobs.

# crontab -l lub # crontab -u nazwa użytkownika -l 

Usuń wszystkie prace Crontab.

# crontab -r 

Usuń zadanie CRON dla konkretnego użytkownika.

# crontab -r -u nazwa użytkownika 

Struny w crontab

Strings należą do ulubionych rzeczy programisty, ponieważ pomagają zaoszczędzić czas, eliminując powtarzające się pisanie. Cron ma określone ciągi, których można użyć do szybszego tworzenia poleceń:

  1. @cogodzinny: Biegnij raz na godzinę ja.mi. "0 * * * *"
  2. @północ: Biegnij raz dziennie ja.mi. "0 0 * * *"
  3. @codziennie: To samo co północ
  4. @co tydzień: Biegnij raz w tygodniu, ja.mi. "0 0 * * 0"
  5. @miesięczny: Uruchom raz w miesiącu.mi. "0 0 1 * *"
  6. @rocznie: Biegaj raz w roku ja.mi. "0 0 1 1 *"
  7. @rocznie: taki sam jak @rocznie
  8. @ponowne uruchomienie: Uruchom raz na każdym startupie

Na przykład, jak codziennie tworzyć tworzenie kopii zapasowych systemu:

@Daily/ścieżka/do/kopii zapasowej/skrypt.cii

W tym momencie masz wszystko, czego potrzebujesz do tworzenia i zarządzania zadaniami systemowymi za pomocą Cron. Możesz teraz zacząć konfigurować i utrzymywać kilka środowisk za pomocą zaplanowanych poleceń.

Ile jesteś użytkownikiem Cron? I czy są jakieś szczegóły, które możesz wnieść do artykułu? Pole dyskusji znajduje się poniżej.

Kiedy rozumiesz wystarczająco dużo o tym, jak działa crontab, możesz użyć tych fajnych narzędzi generatora crontab, aby generować linie crontab za darmo.

Możesz także przeczytać artykuł Ubuntu na temat tego, jak używać Cron tutaj. Ma zasoby, które może być przydatne.