Jak zaplanować zadania za pomocą Anacrona w systemie Linux

Podczas uruchamiania środowisk Linux często jest to konieczne zaplanować pewne zadania w dowolnym momencie w celu realizacji zadań wsparcia, zarządzania lub kontroli.

Dwa z najczęściej używanych poleceń w tym celu to: cron i anacron które zostały opracowane w celu ułatwienia programowania tych zadań w prosty i praktyczny sposób.

Dwa z najczęściej używanych parametrów, wraz z tymi dwoma, są w trybie wsadowym i służą do planowania zadań w określonym czasie. W tym przypadku użyjemy Ubuntu 17.04 Server.

1. Co to jest Cron


Cron to demon, którego możemy używać do wykonywania zaplanowanych zadań, takich jak kopie zapasowe katalogów, kopie zapasowe systemu, instalacja aktualizacji i jest idealny dla komputerów, które działają okresowo, takich jak serwery.

Podczas korzystania z crona zadania są tworzone w plikach crontab, które są skryptami definiującymi zadanie do wykonania, a domyślna ścieżka to / etc / crontab gdzie podczas dostępu za pomocą edytora zobaczymy odpowiednie zadania z częstotliwością ich wykonywania:

POWIĘKSZAĆ

Ale podczas korzystania z crontab możemy jako użytkownicy tworzyć własny plik zaplanowanych zadań, w tym celu wykonujemy następującą linię:

 crontab -e
Podczas wykonywania tego polecenia możemy wybrać do pięciu opcji edytora, aby otworzyć nowy plik do utworzenia (w tym przypadku wybraliśmy opcję 2 nano) i zobaczymy co następuje:

POWIĘKSZAĆ

Tam po prostu konieczne będzie zapisanie danych zadania do wykonania.

2. Jak zainstalować Anacrona


W tym badaniu skupimy się na Anacron, który działa inaczej niż Cron, ponieważ pozwala na wykonywanie zadań na komputerach, które są regularnie używane i nie powinny być aktywne 24 x 7 jak serwery.
Z Anacronem będziemy mogli realizować zadania z dziennymi, tygodniowymi i miesięcznymi okresami czasu na komputerach takich jak laptopy czy komputery stacjonarne przypisane do maszyn klienckich i jest to przydatne, ponieważ jeśli w danym momencie skrypt musi zostać wykonany, sprzęt nie jest dostępny więc wkrótce skrypt zostanie wykonany bez wpływu na jego wydajność lub dostępność.

Aby zainstalować i jak najlepiej wykorzystać Anacron, wykonamy następujące polecenie:

 sudo apt zainstaluj anacron
NotatkaW wersjach wcześniejszych niż Ubuntu 17.04 wykonamy następujące polecenie:
 sudo apt-get zainstaluj anacron 

POWIĘKSZAĆ

3. Jak korzystać z Anacron

Krok 1
Parametry konfiguracyjne znajdują się w ścieżce / etc / anacrontab a składnia do użycia obejmuje następujące pola:

 polecenie identyfikatora zadania opóźnienia okresu 
NotatkaWszystkie komentarze w Anacron muszą zaczynać się od symbolu #.

Krok 2
Wjeżdżając na wskazaną trasę zobaczymy:

POWIĘKSZAĆ

Krok 3
Wartości do wykorzystania to:

  • Okres: Wskaż częstotliwość z jaką dane zadanie będzie wykonywane za pomocą parametrów takich jak @daily (codziennie), @weekly (co tydzień) lub @monthly (co miesiąc), ale możemy również użyć parametrów 1 - codziennie, 7 - co tydzień, 30 - miesięcznie oraz N - liczba dni, w których zadanie będzie realizowane.
  • Opóźnienie: Odnosi się do liczby minut przed wykonaniem zadania.
  • Identyfikator stanowiska: Wskazuje nazwę, którą nadamy zadaniu.
  • Komenda: Odnosi się do polecenia lub skryptu do wykonania.

Krok 4
Aby poznać strukturę, możemy wykonać następujący wiersz:

 ls -l / var / szpula / anacron /

POWIĘKSZAĆ

Krok 5
Zasadniczo Anacron weryfikuje, czy zadanie zostało wykonane w określonym początkowym okresie, jeśli nie, przystępuje do wykonania tego, co wskazaliśmy w polu Komenda po odczekaniu wskazanej w polu liczby minut opóźnienie.

Po wykonaniu zadania zostanie ono zarejestrowane w ścieżce / var / spool / anacron z odpowiednią datą i godziną.
Na przykład możemy dodać do pliku następujący wiersz anakrontab Aby zaplanować codzienne zadanie tworzenia kopii zapasowej z 8-minutowym opóźnieniem:

 @daily 8 solvetic.daily / bin / bash /home/solvetic/bin/backup.sh 

POWIĘKSZAĆ

Krok 6
W takim przypadku, jeśli w momencie wykonania zadania backupu maszyna zostanie wyłączona, przy następnym uruchomieniu odczeka 8 minut i wykona wskazane zadanie bez czekania na następny dzień itp. W pliku anacrontab musimy wziąć pod uwagę dwa podstawowe aspekty:

START_HOURS_RANGEWskazuje zakres czasu, w którym zadanie zostanie uruchomione.

RANDOM_DELAY Pozwala na zdefiniowanie maksymalnego losowego opóźnienia dodawanego do opóźnienia, które zdefiniowaliśmy w polu opóźnienie, ta wartość domyślna to 45.

4. Różnica między Cronem a Anacronem


Istnieje szereg różnic między tymi dwoma narzędziami, o których wspominamy poniżej:

Dzięki temu możemy zdecydować, która jest najlepszą alternatywą do planowania określonych zadań tworzenia kopii zapasowych w środowiskach Linux.

Będziesz pomóc w rozwoju serwisu, dzieląc stronę ze swoimi znajomymi

wave wave wave wave wave