Jak znaleźć zadania Cron w systemie Linux?
Opublikowany: 2022-08-22Harmonogram oferowany przez system operacyjny Linux umożliwia automatyzację wykonywania zadania w czasie lub innymi słowy Cron Jobs. Odpowiednie wyrażenie czasowe można wybrać z menu, aby zdefiniować pasujący harmonogram, lub można je określić za pomocą wyrażenia Cron.
W tym poście zdefiniujemy zadanie Cron i jak znaleźć zadania Cron w systemie Linux.
Spis treści
Co to jest praca Crona?
Narzędzie wiersza poleceń o nazwie Cron pozwala zaplanować wykonanie krótkich, prostych instrukcji. To przydatne, tradycyjne narzędzie administratora systemu może być używane w połączeniu z innymi programami do automatyzacji różnych czynności. Niektórzy użytkownicy używają go do badania logów serwera i parowania ich z funkcją poczty, aby wysyłać wiadomości e-mail, gdy zostaną znalezione określone typy błędów.
Ma kilka potencjalnych zastosowań. To, do czego go używasz, zależy wyłącznie od Twojej kreatywności.
W zadaniach cron są zazwyczaj trzy elementy:
- Skrypt , który zostanie uruchomiony lub wywołany.
- polecenie używane do automatycznego uruchamiania skryptu. Do ich ustawienia można użyć CyberPanel.
- W zależności od tego, co robi wywoływany skrypt, akcja lub dane wyjściowe skryptu. Zadania Cron lub programy zmieniające pliki lub bazy danych są powszechne. Mogą jednak również wykonywać inne operacje, takie jak wysyłanie alertów e-mail, które nie zmieniają danych na serwerze.
Większość skryptów, które wymagają użycia zadania cron, zawiera szczegółowe instrukcje, jak wszystko skonfigurować, zwykle z przykładami.
Zadania Cron są korzystne dla twórców stron internetowych, nawet jeśli administratorzy systemów mają tendencję do częstszego korzystania z nich. Zadania Cron są szczególnie dobrze przystosowane do systemów, które działają w sposób ciągły, takich jak serwery.
Cron vs Cron Job vs Crontab
Te trzy terminy — cron, cron job i crontab — będą prawdopodobnie używane w tym samym kontekście. Porozmawiajmy najpierw o tych:
Cron : aplikacja, którą instalujesz i uruchamiasz jako demon w swoim systemie, nazywa się cron.
Zadanie Cron : w systemie Linux uruchomiona aplikacja jest określana jako zadanie. Wiele zadań może być zarządzanych przez Crona i wszystkie mogą być wykonywane jednocześnie. Działania te są zbiorczo określane jako „zadania cron”.
Crontab : Plik crontab (i polecenie) pozwala określić, które zadania mają być wykonywane iw jakich odstępach czasu. Każdy wiersz crontab zawiera zadanie crona, a crontab może zawierać kilka zadań crona.
Jak przygotować się do planowania zadań Cron?
Pomocne byłoby zrozumienie pewnych podstaw pliku konfiguracyjnego zadania cron przed zaplanowaniem zadań crona:
Aby zaplanować podstawowe zadania ogólnosystemowe, użyj systemu crontab. Dopiero gdy zadanie miało prawa roota, zmieniało się.
Użytkownik, który dodaje zadania cron, potrzebuje dostępu do katalogu jako root. Ponadto użytkownik musi przestrzegać standardu nazewnictwa run-parts.
Korzyści z używania zadania Cron:
Oto niektóre z zalet korzystania z zadania cron.
- Możesz łatwiej zdecydować, kiedy będzie działać. Minuta, godzina, dzień itp., kiedy będzie działać pod twoim kierunkiem
- Pisanie kodu i utrzymywanie go to prostsze zadania. Pętla i logika czasu zadania są usuwane i możesz dostosować czas lub wyłączyć zadanie, uruchamiając crontab.
- Gdy nie jest używany, nie używa pamięci RAM w komputerze.
- Kiedy nadejdzie odpowiedni moment, uruchomi się ponownie, jeśli się nie powiedzie i odejdzie z jakiegokolwiek powodu.
Jakie ograniczenia mają zastosowanie do zadań Cron?
Oto kilka rzeczy do przemyślenia w związku z zadaniami cron:
- Czas pomiędzy każdym interwałem wynosi 60 sekund. Najmniej czasu trzeba czekać. W przypadku crona musisz wykonywać zadanie co 60 sekund.
- pojedynczy komputer podstawowy Nie jest możliwe rozłożenie zadań cron na różne komputery w sieci. W związku z tym, jeśli maszyna ulegnie awarii, wpłynie to na uruchomione zadania cron. Nie można ukończyć ani zaplanowanych, ani pominiętych zadań.
- Nie ma mechanizmu ponownego wprowadzania. Cron został opracowany, aby wykonywać dokładnie w określonych odstępach czasu. Każde zadanie cron, które nie zostanie wykonane, zostanie wykonane w następnym zaplanowanym czasie. Oznacza to, że zadania przyrostowe nie są uruchamiane przy użyciu crona. Z tego powodu cron najlepiej sprawdza się przy rutynowym wykonywaniu prostych zadań.
- Później możesz zdecydować się na zarezerwowanie jednorazowego zadania, stosując inne podejście.
Składnia kukurydzy
Składnia crontab składa się z pięciu pól. Każde pole musi być wypełnione.
Godzina
Będzie mieścić się w zakresie od 0 do 23. Wyświetla czas wykonania polecenia.
Minuta
Będzie mieścić się w zakresie od 0 do 59. Wyświetla godzinę i minutę uruchomienia polecenia.
Dzień miesiąca
Będzie mieścić się w zakresie od 1 do 21. Wyświetla dzień miesiąca, w którym polecenie zostanie wykonane.
Miesiąc
Miesiąc Mówi o czasie trwania szkolenia w miesiącach.

Dzień tygodnia
Będzie mieścić się w zakresie od 0 do 6. Wyświetlany jest dzień tygodnia polecenia.
Znaki specjalne dla zadań Crona
Gwiazdka (*)
Możliwe wartości pola używającego tego operatora są oznaczone gwiazdką ().
Przecinek (,)
Podaj wiele wartości za pomocą operatora przecinka (,).
Łącznik (-)
Ten operator może być użyty do określenia zakresu wartości.
Separator (/)
Wartości można podzielić za pomocą separatora (/).
Ostatni (L)
Aby wyświetlić pola dnia tygodnia i dnia miesiąca, użyj tego polecenia.
Dzień tygodnia (W)
To polecenie powie Ci, który dzień tygodnia jest najbliższy aktualnemu czasowi.
Hasz #
Użyj tego polecenia, aby określić dzień tygodnia. Wypadnie od 1 do 5.
znak zapytania (?)
zmienne dnia tygodnia i miesiąca nie powinny wyświetlać żadnych danych.
Jak znaleźć zadania Cron w systemie Linux?
Wyświetl wszystkie zadania w cron/crontab
crontab -l

Wyświetl zadanie cron użytkownika root w systemie Linux
sudo crontab -l

Zobacz /etc/crontab w systemie Linux
less /etc/crontab

Codziennie przeglądaj cronjob w Linuksie
cd /etc/cron.daily/ ls -l

Cotygodniowe zadania crona w systemie Linux
cd /etc/cron.weekly/ ls -l

Miesięczne zadania crona w systemie Linux
cd /etc/cron.monthly/ ls -l

Utwórz zadanie Cron w systemie Linux
W wierszu poleceń powłoki systemu Linux użyj następującego polecenia, aby zmodyfikować lub utworzyć własny plik crontab:
$ crontab -e
uwaga : Cron sprawdzi czas modyfikacji każdego crontab i przeładuje te, które uległy zmianie.
Składnia crontab
1 2 3 4 5 /path/to/command arg1 arg2

(wybierz 1, otworzy się edytor nano
, który jest bardzo łatwy w obsłudze)
Gdzie,
- 1: minuta (0-59)
- 2: godziny (0-23)
- 3: Dzień (0-31)
- 4: Miesiąc (0-12 [12 == grudzień])
- 5: Dzień tygodnia (0-7 [7 lub 0 == niedziela])
- /ścieżka/do/polecenia – Skrypt lub nazwa polecenia do zaplanowania
Więc jeśli dodajesz zadanie cron do uruchamiania /root/backup.sh codziennie o 3 nad ranem, uruchomisz następujące polecenie w edytorze.
0 3 * * * /root/backup.sh

Zapisz i wyjdź z edytora nano
. Zobaczysz, że nowy crontab jest zainstalowany

Jak znaleźć zadania Cron za pomocą pulpitu CyberPanel?
Przejdź do panelu CyberPanel

Kliknij WordPress -> Lista WordPress z menu po lewej stronie

To jest Twoja strona z listą WordPress . Kliknij swoją witrynę

To jest menedżer WordPressa Twojej witryny . Kliknij Zarządzaj aplikacją

Przewiń w dół i kliknij Cron Jobs

Teraz kliknij Pobierz bieżące zadania crona, aby wyświetlić zadania crona dla swojej witryny.

Aby dodać zadanie crona za pomocą panelu CyberPanel
Wykonaj powyższe kroki, aby przejść do menedżera Cron i kliknij DODAJ CRON

Dodaj wszystkie istotne dane (minuty, godziny, dzień, miesiąc i dzień tygodnia) zgodnie z zadaniem crona i wprowadź polecenie. Kliknij Dodaj Crona

Wniosek
W tym artykule szczegółowo omówiliśmy, czym dokładnie jest praca crona. Widzieliśmy również w tym artykule, jak praca cron może być korzystna dla twórców stron internetowych i administratorów systemu. Nauczyliśmy się również, jak znaleźć zadania cron w systemie Linux za pomocą wiersza poleceń oraz pulpitu CyberPanel.