Główna » jak » Jak zaplanować zadania w systemie Linux Wprowadzenie do plików Crontab

    Jak zaplanować zadania w systemie Linux Wprowadzenie do plików Crontab

    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 możesz mieć zadanie uruchamiane co piętnaście minut lub w określoną minutę w określonym 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 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.

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

    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 # są liniami komentarza, co oznacza, że ​​cron je ignoruje. Komentarze po prostu dostarczają informacji osobom edytującym plik.

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

    minuta (0-59) godzin (0-23) dni (1-31) miesiąc (1-12) Polecenie dni tygodnia (0-6)

    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:

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

    Używamy 29 dla znaku 30-minutowego i 0 dla 12-tego, 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 w nowym wierszu.

    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.

    Zobaczysz komunikat "crontab: install new crontab", informujący o pomyślnym zainstalowaniu nowego pliku crontab.