20Aug

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

Demon cron w systemie Linux 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ć używane 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.

Użyj polecenia crontab -e , 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 polecenia sudo crontab -e , aby otworzyć plik crontab konta root. Użyj polecenia su -c "crontab -e" , 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.

Zobaczysz edytor tekstu Nano, identyfikowany przez nagłówek "GNU nano" u góry okna terminala. Jeśli nie, prawdopodobnie plik crontab został otwarty w edytorze vi.

Jeśli nie czujesz się komfortowo przy użyciu vi, możesz wpisać : zakończ w vi i naciśnij Enter, aby je zamknąć.Uruchom polecenie export EDITOR = nano , a następnie ponownie uruchom crontab-, aby otworzyć plik crontab w Nano.

Dodawanie nowych zadań

Użyj klawiszy strzałek lub klawisza w dół, aby przewinąć do dolnej części 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.

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

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

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.

Załóżmy na przykład, że chcemy uruchamiać przykład /usr/bin/ codziennie o 12:30.Wpisaliśmy:

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

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 1zamiast 0.

Wiele wartości i zakresów

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

0,14,29,44 * * * * /usr/bin/ przykład2

uruchamia /usr/bin/ przykład2 w 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

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

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 klawisz Enter, aby zapisać plik crontab w Nano. Użyj skrótu Ctrl-X, aby zamknąć Nano po zapisaniu pliku.

Pojawi się komunikat "crontab: installation new crontab", informujący o pomyślnym zainstalowaniu nowego pliku crontab.