Linux Crontab Reference Guide
- 2256
- 95
- Ignacy Modzelewski
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
- « Przekazywanie argumentu do interaktywnego kontenera Docker po jego uruchomieniu
- Centos vs Ubuntu »