Katalog artykułów
Czy jesteś tam Linux Skonfiguruj zaplanowane zadania w systemie, ale nie wiesz, co to jest „cron” i „crond”?
Tak, wiele osób będzie się zastanawiać:„Jaka jest różnica między nimi?” Chociaż wyglądają jak bliźniaki, po bliższym przyjrzeniu się zauważają między nimi subtelne, ale istotne różnice.
W tym artykule szczegółowo poznasz ich unikalne cechy i zasady działania.
Co to jest cron?
zacznijmy od cron Przede wszystkim ta nazwa musi być Ci znana.
cron to tak naprawdę cały zestaw System planowania zadań według harmonogramu, którego nazwa pochodzi od greckiego rdzenia „chronos”, czyli czas.
systemu cronaJest to harmonogram zaplanowanych zadań dla systemów Linux, służący do automatycznego wykonywania określonych zadań w określonych momentach.
Na przykład możesz zaplanować wykonywanie skryptów tworzenia kopii zapasowych każdego wczesnego ranka, sprawdzać stan systemu co godzinę itp.

podstawowa funkcjonalność cron
Podstawową funkcją cron jest automatyzacja zarządzania i wykonywania zadań systemowych. Zadania te są często nazywane „.zaplanowane zadania” lub „Zaplanowane zadanie”.
System cron odczyta crontab 文件(tabela cron), pliki te zawierają harmonogramy zadań i listy poleceń, a cron automatycznie wykona te zadania w zaplanowanym czasie w oparciu o ustawienia w pliku crontab.
Można tak powiedziećcron to „planista” planowania zaplanowanych zadańodpowiedzialny za ustalanie harmonogramów wszystkich zadań.
Użyj polecenia crontab
W systemach Linux system cron składa się z crontab polecenie zarządzania. przechodzić crontab Polecenia, możesz dodawać, edytować i usuwać zaplanowane zadania.
使用 crontab -e Polecenie wejścia w tryb edycji, możesz dodać zadania, które chcesz wykonać w tabeli cron, format jest następujący:
* * * * * /path/to/command
Każdy symbol „*” reprezentuje inną jednostkę czasu, taką jak minuty, godziny, dni, miesiące i tygodnie. Dzięki tym konfiguracjom czasu możesz kontrolować, kiedy zadania są wykonywane.
Co to jest crond?
Teraz, gdy rozumiemy koncepcję cron, przyjrzyjmy się krąg. To jest „bohater za kulisami” systemu cron.
crond jest dla systemu cron demon, to program, który stale działa w tle i odpowiada za monitorowanie czasu systemowego oraz wykonywanie zadań postawionych przez system cron.
obowiązki cronda
Proces crond uruchomi się automatycznie podczas uruchamiania systemu i zawsze będzie działać w tle. Jego jedynym zadaniem jest wykonanie zadań z pliku crontab o określonej godzinie.
Można tak powiedziećcrond jest „wykonawcą” systemu cron.
Bez procesu crond system cron utraci możliwość wykonywania zaplanowanych zadań.
W systemach Linux możesz użyć następującego polecenia, aby sprawdzić, czy proces crond jest uruchomiony:
ps -ef | grep crond
Jeśli proces crond nie jest uruchomiony, wszystkie zaplanowane zadania nie zostaną wykonane. Dlatego niezwykle ważne jest, aby proces crond działał normalnie.
Relacja między cron i crond: usługi i wykonawcy
Aby lepiej zrozumieć relację między cron i crond, możemy użyć aŻycieprzykład w.
Wyobraź sobie następującą sytuację: masz osobę o imieniu „Mała czerwona książka” aplikacja, która jest rozbudowanym systemem umożliwiającym użytkownikom przeglądanie i publikowanie treści w określonych godzinach;
Za tą aplikacją kryje się program o nazwie „Xiaohong Guardian”, który odpowiada za automatyczne publikowanie treści w tle.
cron jest jak „mała czerwona książeczka”, a crond to „mały czerwony strażnik”.
Podsumowując różnice między cron i crond:
- cron: Odpowiedzialny za formułowanie harmonogramów zadań i zarządzanie nimi oraz jest „mózgiem” planowania zaplanowanych zadań.
- krąg: Proces demona działający w tle, który jest „wykonawcą” zaplanowanych zadań i wykonuje zadania zgodnie z harmonogramem w tabeli cron.
Patrząc na to z tej strony, cron to cały system, a crond to proces wykonujący zadania w systemie.
plik crontab: lista zadań cron
Podstawa wykonawcza systemu cron jest nierozerwalnie związana z plik crontab, w którym system cron przechowuje harmonogramy zadań.
Każdy użytkownik (w tym użytkownik root) może mieć swój własny, niezależny plik crontab do zarządzania własnymi zaplanowanymi zadaniami.
możemy użyć crontab -l polecenie, aby wyświetlić listę zadań bieżącego użytkownika, lub użyj crontab -e aby edytować zadanie.
Składnia pliku crontab
W pliku crontab każda linia reprezentuje zadanie, a format każdej linii jest następujący:
分钟 小时 日期 月份 星期 命令
Na przykład poniższe zadanie reprezentuje wykonywanie skryptu tworzenia kopii zapasowych codziennie o godzinie 2:XNUMX:
0 2 * * * /usr/local/bin/backup.sh
Ten prosty przykład ilustruje potężne możliwości automatyzacji systemu cron.
cron i crond: ich zakulisowa współpraca
W rzeczywistym działaniu systemu cron i crond są nierozłączne. cron odpowiada za tworzenie harmonogramów zadań i zarządzanie nimi, natomiast crond na bieżąco monitoruje czas i pilnuje, aby zadania zostały wykonane o określonej godzinie.
Ilekroć czas systemowy osiągnie zadany czas zadania, crond „obudzi się” i wykona zadanie.
Dlaczego potrzebujemy demona crond?
Istnienie crond zapewnia terminową realizację zadań. Uruchamia się on automatycznie przy każdym uruchomieniu systemu.
Jeśli crond przestanie działać, wszystkie zadania w systemie cron nie będą mogły zostać wykonane. Dlatego normalne działanie demona crond ma kluczowe znaczenie dla zautomatyzowanego zarządzania systemem.
Scenariusze zastosowań w codziennym zarządzaniu systemem
Kombinacja cron i crond jest szeroko stosowana w zarządzaniu systemami, szczególnie w środowiskach serwerowych. Poniżej przedstawiono kilka typowych scenariuszy zastosowań:
- Automatyczna kopia zapasowa: Za pomocą cron możesz zaplanować regularne tworzenie kopii zapasowych danych przez serwer codziennie lub co tydzień.
- Automatyczne czyszczenie: skonfiguruj regularne czyszczenie plików dziennika, aby zapobiec zapełnieniu miejsca na dysku serwera.
- Monitorowanie i alarmowanie: Regularnie sprawdzaj stan systemu za pomocą cron i wysyłaj e-maile alarmowe w przypadku wykrycia nieprawidłowości.
Nieporozumienia między cron i crond: często zadawane pytania i odpowiedzi
Dlaczego zadanie cron nie jest wykonywane?
Wiele osób odkryje, że ustawione przez nich zadania cron nie są wykonywane zgodnie z oczekiwaniami. Przyczyny mogą być następujące:
- proces crond nie został uruchomiony: Upewnij się, że crond działa normalnie.
- Błąd konfiguracji zadania: Sprawdź, czy składnia pliku crontab jest poprawna.
- problem ze ścieżką: Upewnij się, że podane ścieżki poleceń i skryptów są poprawne.
Jak zrestartować proces crond?
Jeśli proces crond działa nieprawidłowo, możesz użyć następującego polecenia, aby go zrestartować:
sudo service crond restart
To polecenie zrestartuje usługę crond, aby upewnić się, że wszystkie zadania działają normalnie.
Wniosek: Niezbędność crona i cronda
Doskonała współpraca pomiędzy cron i crond pozwala systemowi Linux automatycznie uruchamiać zadania bez interwencji człowieka, znacznie poprawiając możliwości zautomatyzowanego zarządzania systemem.
cron służy jako system planowania czasu do tworzenia planów, a crond służy jako proces demona odpowiedzialny za wykonywanie zadań.
Można powiedzieć, że oba się uzupełniają i wspólnie budują potężny i elastyczny zautomatyzowany system zarządzania zadaniami.
W codziennym użytkowaniu opanowanie różnic i zastosowań cron i crond może zwiększyć komfort zarządzania serwerami i osiągnąć bardziej wydajne operacje.
W przyszłości możesz dowiedzieć się więcej o zaawansowanym wykorzystaniu systemu cron w celu dalszej optymalizacji i automatyzacji procesu zarządzania systemem.
cron i crond to zdecydowanie dobrzy partnerzy, których każdy administrator Linuksa musi mieć.
Nadzieja Chen Weiliang Blog ( https://www.chenweiliang.com/ ) udostępnił „Jaka jest różnica między cronem a crondem?” Poznaj tajniki różnych funkcji w 1 minutę” pomoże Ci.
Zapraszamy do udostępnienia linku do tego artykułu:https://www.chenweiliang.com/cwl-32188.html
