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

Spisu treści:

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

Wideo: Jak zaplanować zadania w systemie Linux: wprowadzenie do plików Crontab
Wideo: Why We All Loved Windows 7 2024, Marsz
Jak zaplanować zadania w systemie Linux: wprowadzenie do plików Crontab
Jak zaplanować zadania w systemie Linux: wprowadzenie do plików Crontab
Anonim
Demon cron na Linuksie uruchamia zadania w tle w określonych godzinach; to jest jak Task Scheduler w systemie Windows. Dodaj zadania do plików crontab systemu, używając odpowiedniej składni, a cron automatycznie je uruchomi.
Demon cron na Linuksie uruchamia zadania w tle w określonych godzinach; to jest jak Task Scheduler w systemie Windows. Dodaj zadania do plików crontab systemu, używając odpowiedniej składni, a cron automatycznie je uruchomi.

Pliki Crontab mogą być wykorzystywane do automatyzacji tworzenia kopii zapasowych, konserwacji systemu i innych powtarzalnych zadań. Składnia jest potężna i elastyczna, więc zadanie można uruchamiać co piętnaście minut lub co minutę w konkretnym dniu każdego roku.

Otwieranie Crontab

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

Użyj crontab -e polecenie, aby otworzyć plik crontab konta użytkownika. Polecenia w tym pliku działają z uprawnieniami twojego konta użytkownika. Jeśli chcesz, aby polecenie działało 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.

Możesz zostać poproszony o wybranie edytora. Wybierz opcję Nano, jeśli jest dostępna, wpisując jej numer i naciskając klawisz Enter. Vi i inni bardziej zaawansowani redaktorzy mogą być preferowani przez zaawansowanych użytkowników, ale Nano jest łatwym edytorem do rozpoczęcia pracy.
Możesz zostać poproszony o wybranie edytora. Wybierz opcję Nano, jeśli jest dostępna, wpisując jej numer i naciskając klawisz Enter. Vi i inni bardziej zaawansowani redaktorzy mogą być preferowani przez zaawansowanych użytkowników, ale Nano jest łatwym edytorem do rozpoczęcia pracy.
Zobaczysz edytor tekstu Nano, zidentyfikowany przez nagłówek "GNU nano" u góry okna terminala. Jeśli nie, prawdopodobnie plik crontab został otwarty w edytorze vi.
Zobaczysz edytor tekstu Nano, zidentyfikowany przez nagłówek "GNU nano" u góry okna terminala. Jeśli nie, prawdopodobnie plik crontab został otwarty w edytorze vi.
Image
Image

Jeśli nie czujesz się komfortowo, używając vi, możesz wpisać :porzucić do vi i naciśnij Enter, aby je zamknąć. Uruchom export EDITOR = 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 w dół, aby przewinąć do dołu pliku crontab w Nano. Linie zaczynające się od # to linie komentarza, co oznacza, że cron je ignoruje. Komentarze po prostu dostarczają informacji osobom edytującym plik.

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

minute(0-59) hour(0-23) day(1-31) month(1-12) weekday(0-6) command

Możesz użyć gwiazdki (*), aby dopasować dowolną wartość. Na przykład użycie gwiazdki w danym miesiącu spowodowałoby uruchomienie polecenia co miesiąc.

Na przykład, powiedzmy, że chcemy uruchomić komendę / usr / bin / example codziennie o 12:30. Pisaliśmy:
Na przykład, powiedzmy, że chcemy uruchomić komendę / usr / bin / example codziennie o 12:30. Pisaliśmy:

29 0 * * * /usr/bin/example

Używamy 29 dla znaku 30 minut i 0 dla 12 rano, ponieważ wartości minut, godziny i dnia tygodnia zaczynają się od 0. Pamiętaj, że wartości dnia i miesiąca zaczynają się od 1 zamiast 0.

Wiele wartości i zakresów

Używaj wartości rozdzielonych przecinkami do określonych wielokrotności. Na przykład linia

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

uruchamia / usr / bin / example2 przy 15-minutowym znaku na każdej godzinie, każdego dnia. Upewnij się, że dodajesz każde nowe zadanie do nowej linii.

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

0 11 * 1-6 * /usr/bin/example3

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

Zapisywanie pliku

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.

Zalecana: