Skip to content

Jak zaplanować zadania w systemie Linux: wprowadzenie do plików Crontab

7 de lipiec de 2021
cronheader 1024x390 1

Demon cron w systemie Linux uruchamia zadania w tle o określonych porach; to jak Harmonogram zadań w systemie Windows. Dodaj zadania do plików crontab systemu, używając odpowiedniej składni, a cron automatycznie je uruchomi.

Pliki Crontab mogą służyć do automatyzacji tworzenia kopii zapasowych, konserwacji systemu i innych powtarzalnych zadań. Składnia jest potężna i elastyczna, więc możesz uruchamiać zadanie co piętnaście minut lub o określonej minucie w określonym dniu każdego roku.

Otwarcie Crontab

1625664787 692 Jak zaplanowac zadania w systemie Linux wprowadzenie do plikow Crontab

Najpierw otwórz okno terminala z menu aplikacji na pulpicie systemu Linux. Możesz kliknąć ikonę Dash, wpisać Terminal i nacisnąć Enter, aby otworzyć jeden, jeśli używasz Ubuntu.

1625664787 596 Jak zaplanowac zadania w systemie Linux wprowadzenie do plikow Crontab

Użyj crontab -e polecenie, aby otworzyć plik crontab konta użytkownika. Polecenia w tym pliku są uruchamiane z uprawnieniami konta użytkownika. Jeśli chcesz, aby polecenie było uruchamiane z uprawnieniami systemowymi, użyj sudo crontab -e polecenie, aby otworzyć plik crontab konta root. Użyj su -c „crontab -e” zamiast tego polecenie, jeśli twoja dystrybucja Linuksa nie używa sudo.

1625664787 438 Jak zaplanowac zadania w systemie Linux wprowadzenie do plikow Crontab

Możesz zostać poproszony o wybranie redaktora. Wybierz Nano, jeśli jest dostępny, wpisując jego numer i naciskając Enter. Zaawansowani użytkownicy mogą preferować Vi i inne bardziej zaawansowane edytory, ale Nano jest łatwym do rozpoczęcia edytorem.

1625664787 508 Jak zaplanowac zadania w systemie Linux wprowadzenie do plikow Crontab


Zobaczysz edytor tekstu Nano, oznaczony nagłówkiem „GNU nano” u góry okna terminala. Jeśli nie, crontab prawdopodobnie otworzył się w edytorze tekstu vi.

1625664787 17 Jak zaplanowac zadania w systemie Linux wprowadzenie do plikow Crontab

Jeśli nie czujesz się komfortowo przy korzystaniu z vi, możesz wpisać :porzucić do vi i naciśnij Enter, aby go zamknąć. Uruchom eksportuj EDYTOR=nano polecenie, a następnie uruchom crontab -e ponownie, aby otworzyć plik crontab w Nano.

Dodawanie nowych zadań

Użyj klawiszy strzałek lub klawisza Page down, aby przewinąć do dołu pliku crontab w Nano. Linie zaczynające się od # są liniami komentarza, co oznacza, że ​​cron je ignoruje. Komentarze tylko dostarczają informacji osobom edytującym plik.

1625664787 972 Jak zaplanowac zadania w systemie Linux wprowadzenie do plikow Crontab

Wiersze w pliku crontab są zapisywane w następującej kolejności, z następującymi dopuszczalnymi wartościami:

minuta (0-59) godzina (0-23) dzień (1-31) miesiąc (1-12) polecenie dnia tygodnia (0-6)

Możesz użyć gwiazdki

1625664787 504 Jak zaplanowac zadania w systemie Linux wprowadzenie do plikow Crontab

znak, aby dopasować dowolną wartość. Na przykład użycie gwiazdki dla miesiąca spowoduje, że polecenie będzie uruchamiane co miesiąc.

Załóżmy na przykład, że chcemy uruchamiać polecenie /usr/bin/example codziennie o godzinie 12:30. Wpisujemy:


29 0 * * * /usr/bin/przykład

Używamy 29 dla oznaczenia 30 minut i 0 dla 12 rano, ponieważ wartości minut, godzin i dni tygodnia zaczynają się od 0. Zauważ, że wartości dnia i miesiąca zaczynają się od 1 zamiast 0.

Wiele wartości i zakresów

Wielokrotnie używaj wartości oddzielonych przecinkami do określonych. Na przykład linia

0,14,29,44 * * * * /usr/bin/example2

1625664787 630 Jak zaplanowac zadania w systemie Linux wprowadzenie do plikow Crontab

uruchamia /usr/bin/example2 co 15 minut o każdej godzinie, każdego dnia. Upewnij się, że dodajesz każde nowe zadanie w nowej linii.

Użyj wartości oddzielonych myślnikami, aby określić zakres wartości. Na przykład linia

0 11 * 1-6 * /usr/bin/przykład3

uruchamia /usr/bin/example3 codziennie w południe, ale tylko w pierwszych sześciu miesiącach roku.

Zapisywanie pliku

1625664787 269 Jak zaplanowac zadania w systemie Linux wprowadzenie do plikow Crontab

Naciśnij Ctrl-O i naciśnij Enter, aby zapisać plik crontab w Nano. Użyj skrótu Ctrl-X, aby zamknąć Nano po zapisaniu pliku.

Zobaczysz komunikat „crontab: instalowanie nowego crontab”, wskazujący, że nowy plik crontab został pomyślnie zainstalowany.

Czy ten post był pomocny?