Jak zaplanować pracę Crontab na każdą godzinę?

How Schedule Crontab Job



Większość użytkowników Linuksa zna harmonogram zadań Crontab, który działa jak cichy demon, który automatycznie wykonuje wszystkie przypisane mu zadania, bez interwencji człowieka. Ten harmonogram zadań znacznie ułatwia życie użytkownikom Linuksa, ponieważ użytkownik może przekazać wszystkie często występujące zadania do harmonogramu Crontab, dzięki czemu zadania te mogą być wykonywane automatycznie zgodnie z określonym harmonogramem.

Czasami możesz chcieć wykonać określone zadanie raz na godzinę. Może to być niezwykle trudne zadanie dla użytkownika, jeśli zadanie miałoby być wykonywane ręcznie, ponieważ użytkownik musiałby być dostępny co godzinę, aby wykonać to zadanie. Jeśli zadanie jest wyjątkowo krytyczne i jakoś użytkownik traci czas na jego wykonanie, może to prowadzić do poważnych konsekwencji.







Harmonogram zadań Crontab może być błogosławieństwem w takich sytuacjach. Dzięki Crontab możesz dodawać zadania do pliku Crontab, które mają być wykonywane jako zadanie w określonych godzinach. W tym artykule dowiesz się, jak zaplanować, aby zadanie Crontab pojawiało się raz na godzinę w Linux Mint 20.



Metoda planowania zadania Crontab na każdą godzinę

Aby zaplanować wykonywanie zadania crontab raz na godzinę w Linux Mint 20, wykonaj czynności wymienione poniżej.



Krok 1: Utwórz zadanie do zaplanowania jako zadanie Crontab

Najpierw zdefiniujemy zadanie, które chcemy uruchomić jako zadanie Crontab raz na godzinę. To zadanie może obejmować wszystko, od tworzenia kopii zapasowej po uruchomienie prostego skryptu bash. W tym przykładzie stworzymy skrypt bash, który będzie uruchamiany co godzinę. Utworzymy plik bash w naszym katalogu domowym i dodamy skrypt, aby wydrukować losową wiadomość w terminalu w tym pliku bash, jak pokazano na poniższym obrazku. Następnie po prostu zapiszemy ten plik i zamkniemy go. Zdefiniujemy zadanie tak, aby ten skrypt bash był wykonywany co godzinę.





Krok 2: Uruchom usługę Crontab

Jak widać na poniższym zrzucie ekranu, uruchomiliśmy nowe okno terminala przed uruchomieniem nowej usługi crontab.

Przed dodaniem tego skryptu jako zadania do pliku Crontab musimy najpierw uruchomić usługę Crontab, co można zrobić wykonując następujące polecenie:

$sudosystemctl uruchom cron


Uruchomienie tego polecenia spowoduje natychmiastowe uruchomienie usługi Crontab bez wyświetlania jakichkolwiek danych wyjściowych na terminalu.



Krok 3: Sprawdź status usługi Crontab

Chociaż powyższe polecenie automatycznie uruchamia usługę Crontab, możesz sprawdzić usługę Crontab przed kontynuowaniem, weryfikując jej status za pomocą następującego polecenia:

$sudocron stanu systemuctl


Jeśli usługa Crontab została pomyślnie uruchomiona, uruchomienie powyższego polecenia spowoduje wyświetlenie stanu Aktywny (uruchomiony), jak pokazano na poniższym obrazku. Ten stan potwierdzi, że usługa Crontab działa poprawnie.

Krok 4: Uruchom plik Crontab

Po potwierdzeniu, że usługa Crontab działa poprawnie, możesz otworzyć plik Crontab, aby dodać do niego żądane zadanie, które ma być zaplanowane co godzinę. Plik Crontab można otworzyć, uruchamiając w terminalu następujące polecenie:

$crontab -e


To polecenie otworzy plik Crontab w terminalu.

Krok 5: Dodaj zadanie do pliku Crontab, które ma być wykonywane co godzinę

Po otwarciu pliku Crontab musisz nacisnąć Ctrl + O, aby go edytować. Następnie dodaj linię podświetloną na poniższym obrazku do pliku Crontab. W tej linii parametr 0 * * * * powie demonowi Cron, aby wykonywał zadanie raz na godzinę. W tym wierszu zapisaliśmy ścieżkę naszego pliku bash, aby demon Cron mógł łatwo uzyskać dostęp do pliku bash za każdym razem, gdy zadanie jest wykonywane. W ten sam sposób możesz również dodać dowolne inne polecenie, które chcesz wykonywać co godzinę, zamiast podawać ścieżkę do pliku. Po dodaniu tej linii możesz zapisać ten plik i zamknąć go.

Po zamknięciu tego pliku demon Cron automatycznie zainstaluje nowy Crontab, jak pokazano na poniższym obrazku. W ten sposób nie musisz wyraźnie informować swojego systemu, że dodałeś nowe zadanie Crontab do pliku Crontab, ponieważ demon Cron sam wykonuje to zadanie za każdym razem, gdy wprowadzasz jakiekolwiek modyfikacje w pliku. Po zainstalowaniu nowego pliku Crontab zadanie będzie wykonywane co godzinę.

Wniosek

W tym samouczku nauczyłeś się prostej metody planowania zadania Crontab co godzinę. W przykładzie omówionym w tym artykule utworzyliśmy zadanie Crontab dla pliku bash, który ma być wykonywany co godzinę. Możesz utworzyć dowolne inne zadanie, które ma być wykonywane co godzinę jako zadanie Crontab, postępując zgodnie z tą samą procedurą. Co więcej, jeśli chcesz, aby Twoje zadanie Crontab zostało wykonane o określonej godzinie w ciągu godziny, na przykład o 10:30, potem o 11:30 itd., możesz to zrobić, zmieniając pole 0 minut na 30 W ten sposób możesz bawić się bardziej z planowaniem zadań za pomocą demona Cron.