Jak zaplanować polecenia systemowe za pomocą Crona w systemie Linux

click fraud protection

Możesz zaplanować polecenia systemowe za pomocą Crona w systemie Linux. Co to jest Cron? Jest to usługa działająca w tle, która po skonfigurowaniu może wykonać dowolne polecenie, scenariusz lub programuj według harmonogramu. Co najważniejsze, można go całkowicie dostosować.

Cron jest bardzo przydatny, ale składnia polecenia jest niezwykle myląca, szczególnie dla przeciętnego użytkownika. Z tego powodu omówimy, jak łatwo zrozumieć Crona, i jest to składnia poleceń, dzięki czemu można automatycznie zaplanować polecenia systemowe na komputerze z systemem Linux!

Zainstaluj Cronie

W większości przypadków Cron jest wstępnie zainstalowany i skonfigurowany w wielu dystrybucjach Linuksa. Powodem tego jest to, że Cron ma kluczowe znaczenie dla automatyzacji wiersza poleceń w branży Linux SysAdmin.

Nawet jeśli Cron jest skonfigurowany w większości dystrybucji, nie oznacza to, że ma go każdy istniejący system operacyjny Linux. Zanim więc porozmawiamy o korzystaniu z Crona, konieczne jest zainstalowanie go w systemie operacyjnym.

instagram viewer

W tej sekcji skupimy się na instalacji Cronie, narzędzia domyślnie występującego w wielu dystrybucjach Redhat Linux. Powód? Ma standardową funkcjonalność dla Crona, a pakiety znajdują się w repozytoriach oprogramowania większości dystrybucji Linuksa.

Aby ustalić, czy musisz zainstalować pakiet Cronie, uruchom okno terminala i wprowadź poniższe polecenie. Jeśli nic się nie wydarzy, Twój system nie może zaplanować poleceń systemowych i powinieneś zainstalować Cronie.

Crontab - h

Ubuntu / Debian

Ubuntu i Debian nie obsługują Cronie. Jednak te dystrybucje Linuksa często są dostarczane z Cronem po wyjęciu z pudełka. Jeśli z jakiegoś powodu twój system nie może używać Crontab, skonsultuj się ze stronami wiki Debiana lub Ubuntu, aby uzyskać pomoc.

Arch Linux

Arch Linux to samodzielna dystrybucja Linuksa, a użytkownicy powinni zainstalować każdy pakiet w swoim systemie i samodzielnie go skonfigurować. W rezultacie wielu użytkowników zaniedbuje instalowania aplikacji, która pozwala im planować polecenia systemowe z Cronem. Na szczęście aplikacja Cronie znajduje się w repozytorium oprogramowania „Arch Linux Core”. Aby zdobyć Cronie, wpisz Pacman polecenie poniżej.

Sudo Pacman -S cronie

Fedora

Fedora Linux to system operacyjny stacji roboczej, więc są całkiem spore szanse, że możesz już współpracować z Cronem i Crontabem. Mimo to, jeśli z jakiegoś powodu nie możesz, Cronie można łatwo zainstalować z DNF narzędzie do pakowania.

sudo dnf zainstaluj cronie -y

OpenSUSE

OpenSUSE Leap (wydanie SUSE, z którego korzysta większość użytkowników) to system operacyjny stacji roboczej, podobnie jak Fedora, więc Cron powinien być już skonfigurowany. Jeśli tak nie jest, zainstaluj Cronie w następujący sposób Zypper Komenda.

sudo zypper zainstaluj cronie

Ogólny Linux

W nieznanej dystrybucji Linuksa, która nie ma systemu Cron? Na szczęście dla ciebie, Cronie jest open source i instrukcje kompilacji są bardzo proste. Aby dowiedzieć się więcej, przejdź do ta strona.

Zaplanuj polecenia systemowe za pomocą Crona

Planowanie poleceń systemowych za pomocą Crona wymaga „Crontab”. „Crontab” to plik, który utrzymuje twoje operacje i przekazuje je do demona Crona w celu uruchomienia.

Aby uzyskać dostęp do Crontab w systemie, uruchom terminal i uruchom następujące polecenie poniżej. Pamiętaj, aby dołączyć REDAKCJA = nano linia, albo dostaniesz o wiele więcej wyzwań redaktor, zamiast czegoś łatwego, takiego jak Nano.

EDYTOR = nano crontab -e

Po uruchomieniu polecenia edytor tekstu otworzy się na nowy pusty plik. Ten pusty plik to miejsce, w którym idą twoje polecenia.

W Cron planowanie jest stosunkowo skomplikowane. To idzie przez minuty, godziny, dni, miesiące i dni powszednie. Nie będziemy jednak zastanawiać się, jak ręcznie napisać harmonogram Crona. Zamiast, przekierujemy do strony Crontabgenerator, ponieważ sprawia, że ​​jest o wiele wygodniej.

Po przejściu do generatora użyj pól wyboru, aby wybrać harmonogram. Następnie, gdy jesteś zadowolony z harmonogramu, przejdź do pola „Polecenie wykonania”.

W polu „Command To Execute” wypisz polecenia terminala, które mają być wykonywane automatycznie przez komputer lub serwer z systemem Linux. Pamiętaj, że „polecenia” nie ograniczają się do poleceń systemu Linux, takich jak „apt update”, „ping” itp. Mogą być wszystkim! Tak długo, jak twoje polecenie działa w terminalu, będzie działać w Cron!

Skończyłeś wypełniać swoje polecenie w polu „Command To Execute”? Kliknij zielony przycisk „Generuj linię Crontab”, aby wyświetlić linię tekstową. Następnie zaznacz tekst na stronie wyjściowej i wróć do edytora tekstu Crontab.

naciśnij Ctrl + Shift + V. wkleić kod do Nano. Następnie zapisz to za pomocą Ctrl + O. Po zapisaniu pliku Crontab ciężka praca jest wykonywana. Wyjdź z edytora za pomocą Ctrl + X.

Uwaga: osoby nie korzystające z Cronie mogą wymagać wykonania crontab -e po edycji, aby upewnić się, że nowy plik wejdzie w życie.

Po zakończeniu edycji usługa w tle Cron zauważy to i uruchomi zgodnie z określonym harmonogramem!

watch instagram story