Konfiguracja anachrontab. Linux i grzechy główne część czwarta

strona podręcznika anacron

Anacron umożliwia uruchamianie programów nawet po upływie wskazanej daty.


Tworzymy listę oprogramowania i narzędzi dla Linuksa używanych jako przewodnik po liście siedmiu grzechów głównych. Podobnie jak w poprzednich artykułach używamy lenistwa jako pretekstu do porozmawiaj o narzędziach automatyzacji w systemie Linux. Jeden z nich w anachronie. W tym artykule zobaczymy, jak wygląda konfiguracja anacrontab. anacrontab to ten, który mówi anacronowi, co ma robić i kiedy to zrobić.

W anacronie data zadań jest ustalona w dniach i, w przypadku, gdy komputer nie jest uruchomiony w czasie wykonywania zadania, uruchamia się podczas uruchamiania.

Konfiguracja anacrontab

Początkowo anacron szuka listy zadań do wykonania w katalogu /etc/anacrontab. Zadania powinny być napisane w następującym formacie:

período retraso identificador del trabajo comando donde:

  • kropka: Częstotliwość, z jaką należy wykonywać prace. Może być wyrażona w dniach (jego skrót w języku angielskim) w okresie ( @daily, @weekly lub @monthly dla dnia, tygodnia lub miesiąca) lub liczbami (1 dla dnia, 7 dla tygodnia, 30 dla miesiąca i dowolna liczba dla dowolny okres dni.
  • opóźnienie: Czas oczekiwania przed rozpoczęciem zadania. Na przykład 360, aby wykonać zadanie o 6 rano.
  • identyfikator pracy: Nazwa przypisana do zadania, aby odróżnić je od innych w raportach błędów i wyników
  • .

  • comando: Jest to instrukcja, którą anacron musi wykonać we wskazanym momencie.

Ponieważ naszą intencją jest wykorzystanie anacron do zadań, które nie mają nic wspólnego z administracją systemem, zamierzamy zreplikować katalogi używane przez cron w naszym lokalnym folderze użytkownika. robimy to z

mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily  ~/.var/spool/anacron

Dzięki temu tworzymy katalogi do zapisywania różnych skryptów dziennych, tygodniowych i miesięcznych, a także miejsce, w którym zostanie zapisany raport z ostatniego wykonania anacron.

Na koniec mówimy anacronowi, aby używał naszych lokalnych folderów użytkowników zamiast folderów systemowych.

anacron -fn -t ~/.local/etc/anacrontab -S ~/.var/spool/anacron

Teraz będziemy edytować plik konfiguracyjny. Robimy to z terminala za pomocą:

nano ~/.local/etc/anacrontab:

W dokumencie, który się otworzy, dodamy te wiersze:

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

Te wiersze spełniają te same funkcje, które już wyjaśniliśmy dla crontab. Wskaż, że powinieneś używać Bash jako interpretera poleceń i w których katalogach znaleźć pliki wykonywalne. Zapisujemy dokument za pomocą Maj + 0 i zamykamy to Shift + X.

Nazwa i lokalizacja tworzonych przez nas folderów cron to dowolny wybór. Zdecydowałem się zachować te domyślne, aby nie mylić czytelników, którzy potrzebują dodatkowych informacji z innych źródeł. Dopóki ścieżka do skryptu jest wskazana w acrontab, możesz użyć preferowanego folderu i ścieżki przechowywania. To samo dotyczy identyfikatora zadania.

Są jeszcze dwie inne zmienne, które możemy skonfigurować:

  • START_HOURS_RANGE
  • : Ustawia zakres czasu, w którym rozpoczną się zadania (tzn. uruchamiaj zadania tylko w następnych godzinach).

  • LOSOWE_DELAY
  • : Definiuje maksymalne losowe opóźnienie dodane do zdefiniowanego przez użytkownika opóźnienia zadania (domyślnie 45).

Jaka jest różnica między cronem a anacronem?

cron jest tym, co w systemach i pochodnych jest znane jako a Demon czyli program działający w tle i bez interwencji użytkownika. Jest przeznaczony dla serwerów, czyli sprzęt, który działa prawie bez przerwy, bez potrzeby zwracania na niego uwagi, ale wymaga częstych prac konserwacyjnych.

anacron to normalny program bardziej odpowiedni do komputerów stacjonarnych Nie są stale włączone. Dlatego w przeciwieństwie do crona, gdzie najmniejszą jednostką czasu jest minuta, działa on z częstotliwością co najmniej jednego dnia.

Z tego samego powodu cron nie zawiera alternatyw na wypadek, gdyby komputer nie był włączony.
lub gdy anacron przechodzi przez oczekujące zadania podczas logowania. Gdy znajdzie zadanie, które nie zostało uruchomione w ustalonym czasie, wykona polecenie określone w polu polecenia po odczekaniu liczby minut określonej w polu opóźnienia. Następnie zarejestruje datę w pliku znacznika czasu.


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: AB Internet Networks 2008 SL
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.