Linux Crontab Reference Guide

Linux Crontab Reference Guide

Wstęp

Każdy użytkownik, a także administrator systemu Linux, bardzo często musi regularnie wykonywać niektóre programy regularnie.

Na przykład administrator może wymagać monitorowania użycia dysku dla systemu. W takim przypadku harmonogram CRON jest bardzo przydatnym narzędziem do osiągnięcia tego celu.

Powiedzmy, że administrator systemu musi wykonać /usr/local/sbin/kopia zapasowa.cii skrypt każdy Niedziela Na 2:36 AM. W tym przypadku administrator edytowałby jego crontab Plik, jak pokazano na poniższym rysunku:

$ sudo crontab -e 

Format wpisu crontab jest prosty, ponieważ jest podzielony na 7 pól oddzielonych przestrzeniami lub zakładkami. 6. pole, w tym przypadku nazwa użytkownika, może być pominięta, ponieważ jest używana tylko przez system harmonogramu Crontab System.

Poniższy rysunek ilustruje pojedynczy wpis crontab, aby umożliwić automatyczne wykonanie skryptu Niedziela Na 2:36 AM:

Przykład formatu wpisu crontab i przykładowy



Powyższy przykład jest raczej oczywisty. To, co może nie być tak oczywiste, to użycie * Zaloguj się w powyższym przykładzie wpisu crontab. * Postać to wieloznaczna karta z dosłownie tłumaczy się zawsze.

Poniżej można znaleźć inne podstawowe przykłady crontab:

Wpis crontab Opis
*/5 * * * * Uruchom pracę crontab co 5 minut
0 * * * * Wykonaj zadanie crontab co godzinę
0 0 * * * Wykonaj pracę crontab codziennie o 00:00 godzinach

Jak edytować zadania Crontab Scheduler

Użytkownik może edytować zadania crontab, które wprowadza następujące crontab Komenda:

$ crontab -u foobar -e 

Powyższe polecenie otworzy Twój osobisty plik konfiguracyjny crontab za pomocą domyślnej edytora tekstu. Po prostu wprowadzaj zmiany i zapisz plik. Nie ma potrzeby ponownego ponownego uruchomienia crontab, ponieważ automatycznie odbiera zmiany.
Aby wymienić zadanie crontab, wpisz:

$ crontab -l 

Na koniec, jeśli chcesz usunąć zadania crontab, wykonaj poniższe polecenie. Należy pamiętać, że usunie to wszystkie wpisy crontab:

$ crontab -r 

System szeroki harmonogram crontab

Wiele usług korzysta z crontab automatycznie. Przechowują konfigurację harmonogramu crontab bezpośrednio w /etc/cron.D informator. Wszelkie pliki znajdujące się w tym katalogu są automatycznie odbierane i wykonywane przez harmonogram Crontab.

Administratorzy systemu Linux mogą również skorzystać z Prekonfigured Crontab Prekonfigured Directories /etc/cron.codziennie, /etc/cron.cogodzinny, /etc/cron.miesięczny I /etc/cron.co tydzień.

Pliki crontab znajdujące się w tych katalogach są okresowo przemierzane i wykonane przez Crontab Scheduler. Więc na przykład pliki crontab znalezione w /etc/cron.codziennie Katalog jest wykonywany codziennie. Ponadto, jeśli root chce uruchomić np. kopia zapasowa.cii Skrypt raz w tygodniu umieści go w /etc/cron.co tydzień informator.



Dodatkowe przykłady crontab

Przykład crontab 1

Przykład crontab, aby uruchomić aktualizowanyb dowództwo 35 minut w przeszłości co godzinę.

35 * * * * zaktualizowanyb 

Przykład crontab 2

Przykład crontab do wykonania /USR/Local/Bin/Diskusage.cii o 14:00 10 marca, czerwca, września i grudnia.

00 14 10 3,6,9,12 */usr/lokalny/bin/diskusage.cii 

Przykład Crontab 3

Ten przykład crontab działa /USR/Local/Bin/Diskusage.cii o 1:25, 1:50 w każdy wtorek i 15 każdego miesiąca.

25,50 1 15 * 2/USR/Local/Bin/Diskusage.cii 

Przykład crontab 4

Ten przykład crontab działa /USR/Local/Bin/Diskusage.cii o 9.00 PM w każdy poniedziałek, środa, piątek. Należy pamiętać, że używanie nazwisk tygodniowych i miesięcznych nazwisk jest rozszerzeniem dla niektórych wersji crontab.

00 21 * * mon, śr, pt./Usr/lokalny/bin/diskusage.cii

Przykład crontab 5

Wykonuje następujący przykład crontab /USR/Local/Bin/Diskusage.cii Co 5 minut w ciągu 5 dni roboczych (poniedziałek - piątek), co tydzień i miesiąc.

*/5 * * * 1-5/usr/local/bin/diskusage.cii 

Przykład Crontab 6

Ten przykład crontab działa/USR/Local/Bin/Diskusage.cii Skrypt w każdej minucie w przeszłości co czwarta godzina w niedzielę.

* */4 * * SUN/USR/LOCAL/BIN/DISKUSAGE.cii 

Powiązane samouczki Linux:

  • Jak sformatować dane z kolumną w Linux
  • Jak stworzyć zadanie cron w Kubernetes
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Jak ustawić crontab, aby wykonywać co 5 minut
  • Jak okresowo uruchamiać polecenia z Anacron na Linux
  • Ubuntu 22.04 Kopia zapasowa i przywracanie systemu
  • Linux Pliki konfiguracyjne: Top 30 Najważniejsze
  • Jak sformatować dysk w Linux