Jak zaplanować pracę crontab na każdą godzinę

Jak zaplanować pracę crontab na każdą godzinę

Czasami wykonywanie tego samego zadania raz po raz może stać się żmudne. Aby zautomatyzować to zadanie zamiast angażować pomoc ludzi, zaplanowane są cronjobs. Często w Linux użytkownik musi uruchamiać różne skrypty w tym samym czasie, co trudno jest zmniejszyć obciążenie użytkownika w celu wielokrotnego wykonywania tego samego zadania. Cron to narzędzie, które pozwala nam planować zadania zgodnie z naszymi potrzebami. Cron to wbudowana narzędzie, które jest dostarczane przez Linux. Nie musimy go instalować; Po prostu planujemy zadania za pomocą niektórych poleceń i plików. Cronjob oszczędza czas użytkownika, umożliwiając mu zarządzanie ich ważnym zadaniem zamiast powtarzać to samo zadanie raz po raz.

Jeśli chcemy wysyłać e -maile do naszych klientów lub klientów co tydzień zamiast wykonywać je ręcznie, możemy zautomatyzować to zadanie, tworząc cronjob. Jest to rodzaj użyteczności, który działa w milczeniu na zapleczu, ale nie wiąże się z nią żadnej interakcji człowieka. Jest to prosty plik tekstowy, który zawiera polecenia, które należy wykonać i czas, w którym ma być wykonany.

Zastosowania Cronjob

Cronjob służy do zarządzania zadaniami bazy danych, takimi jak codzienne uzyskiwanie kopii zapasowych i zarządzanie konserwacją systemu poprzez planowanie cronjob. Pomocne jest również usunięcie plików dziennika i czyszczenie plików pamięci podręcznej. Istnieje wiele innych prac, które Cronjob może wykonywać.

Składnia:

Poniżej znajduje się składnia do zdefiniowania cronjob:

* * * * * Komenda


Gwiazdka służy do wskazania czasu, w którym polecenie jest wykonywane, jak minuta od 0-59, godzina, która wynosi od 0-23, ponieważ zarządza 24-godzinną notacją, a dni wynoszą od 1-31, miesiące, które wynoszą od 1-12 i dzień tygodnia od 0-6. Poleceniem może być wszystko, co chcesz, aby system zautomatyzował, jak tworzenie plików kopii zapasowej lub usuwanie plików itp.

Przykład: Tworzenie nowego cronjobu godzinowego

Utwórzmy zadanie wykonywane co godzinę. W tym celu najpierw tworzymy nowy plik w katalogu domowym. Nie jest konieczne tworzenie pliku w katalogu domowym. Możemy go tworzyć w dowolnym miejscu w systemie. Ale w tym celu musimy przejść ścieżkę wraz z nazwą pliku. Aby utworzyć nowy plik bash, piszemy następujące polecenie:

Linux@Linux-virtualbox: ~ $ nano cronjob.cii


W tym poleceniu tworzymy plik o nazwie „Cronjob” z „.rozszerzenie sh ”. Modyfikujemy ten plik za pomocą edytora tekstu nano, pisząc polecenie echo z manekinem. Następnie zapisujemy i zamykamy plik. Jak widać na poniższej ilustracji, stworzyliśmy nowy plik o nazwie „Cronjob.cii"


Po utworzeniu pliku ponownie otwieramy terminal, w którym piszemy polecenie, aby uruchomić cronjob. Teraz wykonujemy następujące polecenie:

Linux@Linux-virtualbox: ~ $ sudo systemctl start cron


Po uruchomieniu danego polecenia prosi o wprowadzenie hasła. Po wprowadzeniu hasła rozpoczyna Cronjob. Jedną rzeczą do zapamiętania jest to, że nic nie wyświetli; po prostu wychodzi z polecenia bez generowania żadnego błędu.

Linux@Linux-virtualbox: ~ $ sudo systemctl start cron


Teraz sprawdźmy status CRON, niezależnie od tego, czy działa, czy nie. Uruchamiamy inne polecenie, które wyświetla status Cronjob i to, czy jest aktywne, czy nie.

Linux@Linux-virtualbox: ~ $ sudo systemctl status Cron


Po uruchomieniu poprzedniego polecenia otrzymujemy wyjście ze statusem aktywnym.


Teraz wykonajmy plik crontab za pomocą polecenia „crontab -e”, w którym „-e” jest wskazaniem edytowania pliku crontab w dowolnym z edytorów. Edytujemy plik crontab za pomocą nano edytora.

Linux@Linux -virtualbox: ~ $ crontab -e


Uruchamiając to, otwieramy plik crontab, w którym piszemy polecenie, aby wykonywać plik co godzinę. Pierwsza zero wskazuje, że „cronjob.plik sh ”jest wykonywany po każdej godzinie zapisywany w folderze„ domowy ”systemu o nazwie„ Linux ”.


Teraz zamykamy plik, naciskając klawisz „Ctrl+x”. Po zamknięciu otrzymujemy dane wyjściowe, które wskazuje na instalację crontab, jak pokazano w następującym fragmencie:

$ crontab -e



Sprawdźmy teraz, czy plik jest wykonywany, czy nie. Aby to sprawdzić, po prostu piszemy następujące proste polecenie:

Linux@Linux -virtualbox: ~ $ sudo grep -a „cronjob.sh ”/var/log/syslog


W poprzednio wspomnianym poleceniu GREP jest krótkim formularzem „Global Regular Expression Druku. W naszym przypadku chcemy znaleźć polecenie Cronjob, które napisaliśmy w „Cronjob.plik sh ”, w którym„ -a ”oznacza linię, którą należy odczytać z„ cronjob.plik sh ”.

Po uruchomieniu dostarczonego polecenia otrzymujemy następujące dane wyjściowe. Jak widzimy, najpierw prosi użytkownika o wprowadzenie hasła dla systemu, aby sprawdzić, czy jesteśmy administratorami, czy nie, ponieważ Cronjobs są zarządzane tylko przez administratora. W Linux może być więcej niż jeden administrator na raz. Po wprowadzeniu hasła otrzymujemy to wyjście, w którym nasz „cronjob.sh ”jest wykonywane trzykrotnie na 14th grudnia.

Wniosek

Wielokrotne wykonywanie tego samego zadania może być gorączkowe do zarządzania przez administrator. Tak więc, dla ich automatyzacji, wprowadzono Cronjob. Dzisiaj skupiamy się na Cronjob. Przedstawiliśmy Cię do Cronjob, w jaki sposób zaplanowane są prace w Cronjob i jak zarządzać nimi. Wyjaśniliśmy koncepcję cronjob wraz z przykładem, w którym stworzyliśmy cronjob, który jest wykonywany przez co godzinę. Aby to lepiej zrozumieć, możesz stworzyć żądany cronjob.