Sprzęt komputerowy

Jak używać crona i crontaba w systemie Linux

Spisu treści:

Anonim

Jest bardzo prawdopodobne, że każdy w pewnym momencie wysłuchał lub wykorzystał zaplanowane zadania systemu Windows, które są niczym innym jak konfiguracją pliku, programu lub procesu do uruchomienia w określonym czasie i na warunkach określonych przez nas użytkowników. Ta sama koncepcja dotyczy Linuksa, jednak proces ten nie jest przeprowadzany przez środowisko graficzne, do tego używamy terminala. Z tego powodu dzisiaj przedstawiamy wyjaśnienie cron i crontab, które są niezbędnymi poleceniami do wykonania tych zadań.

Cron i Crontab

Indeks treści

Co to jest Cron?

Jego nazwa pochodzi od greckiego wyrażenia chronos, a jego znaczenie to czas. Jest to jeden z najważniejszych i najczęstszych demonów lub „demonów” (procesów w tle) w systemie. Jego wykonanie rozpoczyna się od pierwszego momentu uruchomienia.

Jego główną funkcją jest dbanie o uruchamianie zaplanowanych zadań w określonych terminach oraz automatycznie i powtarzalnie. Definicja zadań znajduje się w pliku / etc / crontab. Operacja jest prosta, sprawdź, czy są zadania (zadania) do wykonania zgodnie z harmonogramem systemu. To prowadzi nas do podkreślenia, że ​​ważne jest prawidłowe dostosowanie strefy czasowej systemu, w przeciwnym razie nie uzyskamy oczekiwanych rezultatów z cronem.

Zgodnie z dystrybucją, której używamy w Linuksie, można ją zainicjować za pomocą katalogów /etc/init.d lub etc / rc.d / i co minutę sprawdza lokalizację / etc / crontab lub / var / spool / cron możliwe oczekujące egzekucje.

Co to jest Crontab?

Jest tak prosty jak plik tekstowy. Tak, nawet jeśli to nie wygląda. To, co czyni go wyjątkowym, to jego zawartość. Jego treść określa listę wszystkich skryptów do wykonania przez system. Oprócz określenia dat, godzin i uprawnień do ich wykonania.

W Linuksie każdy użytkownik ma na ogół swój własny plik crontab, a ten znajdujący się w katalogu etc jest własnością użytkownika root.

Aby wygenerować własny plik (jeśli nie jesteś użytkownikiem root), po prostu użyj polecenia:

crontab

Crontab to najprostszy sposób zarządzania zadaniami cron w systemach z wieloma użytkownikami, zarówno jako użytkownik root, jak i zwykły użytkownik systemu.

Następnie zostawiam ci małą pomoc dotyczącą definicji crona w crontabie, z przykładowym przykładem. (Czy masz # z przodu, abyś mógł umieścić go na początku pliku crontab jako komentarz, abyś zawsze miał go pod ręką?)

# Przykładowa definicja crona: #.---------------- minut (0–59) # |.------------- godziny (0–23) # | |.---------- dni miesiąca (1-31) # | | |.------- miesiące (1 - 12) O sty, lut, mar, apr… # | | | |.---- dni tygodnia (0–6) (niedziela = 0 lub 7) # | | | | | # * * * * * USER COMMAND MAILTO = "cron @ localhost" SHELL = / bin / sh

Gdzie każda gwiazdka reprezentuje ułamek czasu, który określa moment wykonania, następnie użytkownik, w którym wykonanie zostanie wykonane (tym użytkownikiem może być root lub użytkownik z przypisanymi uprawnieniami do wykonywania), a na końcu polecenie wykonania.

Administracja zadaniami Cron

Jak już zauważyłeś, operacja jest bardzo prosta. Aby zamknąć temat, pokażę podstawowe i niezbędne polecenia do kontrolowania i weryfikacji crona naszego systemu Linux.

ZALECAMY Canonical oficjalnie ogłasza Ubuntu 17.04 `` Zesty Zapus ''

Jeśli chcesz zastąpić istniejący plik innym plikiem zdefiniowanym przez inny, który wybierzesz, użyj następującego polecenia:

crontab (nazwa pliku)

Jeśli chcemy lub potrzebujemy zmodyfikować bieżący plik, stosujemy:

crontab -e

Aby uzyskać listę wszystkich zadań skonfigurowanych w crontab, korzystamy z:

crontab -l

Aby usunąć bieżący plik crontab z systemu, mamy:

crontab -d

Być może zainteresuje Cię przeczytanie: Krótki przewodnik po podstawowych komendach dla Ubuntu i Linux

Inną operacją, którą możemy wykonać, jest zdefiniowanie katalogu, w którym będzie przechowywany plik crontab. Ważne jest, aby wyjaśnić, że musimy mieć uprawnienia do wykonywania w wybranym katalogu, w przeciwnym razie to nie zadziała. Polecenie zdefiniowania tego jest następujące:

crontab -c reż

I wreszcie możemy zarządzać istniejącym crontabem innych użytkowników należących do systemu.

użytkownik crontab -u

Jak widzieliście, planowanie zadań w Linuksie wcale nie jest skomplikowane i przy wszystkich wyraźnych punktach można to zrobić szybko.

Mam nadzieję, że artykuł był pomocny. W komentarzach możesz zostawić swoje obawy lub dobre praktyki dotyczące programowania crona w Linuksie ! ?

Sprzęt komputerowy

Wybór redaktorów

Back to top button