Как да планирате задачи с помощта на Anacron в Linux

При стартиране на Linux среди е обичайно, че е необходимо планирайте определени задачи във всеки един момент с цел изпълнение на задачи по поддръжка, управление или контрол.

Две от най -използваните команди за тази цел са cron и anacron които са разработени с цел да улеснят програмирането на тези задачи по прост и практичен начин.

Два от най -използваните параметри, заедно с тези два, са в и пакетни за планиране на задачи в определен момент. В този случай ще използваме Ubuntu 17.04 Server.

1. Какво е Cron


Cron е демон, който можем да използваме за изпълнение на планирани задачи като архивиране на директории, архивиране на системата, инсталиране на актуализации и е идеален за компютри, които функционират периодично, като сървъри.

Когато използвате cron, задачите се създават във файлове на crontab, които са скриптове, които определят задачата за изпълнение и пътят по подразбиране е / etc / crontab където при достъп с редактор ще видим съответните задачи с честотата им на изпълнение:

Увеличете

Но когато използваме crontab можем като потребители да създадем наш собствен файл с планирани задачи, за това изпълняваме следния ред:

 crontab -е
При изпълнение на тази команда можем да изберем до пет опции за редактор, за да отворим новия файл за създаване (в този случай сме избрали опция 2 nano) и ще видим следното:

Увеличете

Там просто ще е необходимо да се запишат данните за задачата, която ще бъде изпълнена.

2. Как да инсталирате Anacron


За това проучване ще се съсредоточим върху Anacron, който работи по различен начин от Cron, тъй като позволява изпълнението на задачи на компютри, които се използват редовно и не трябва да бъдат активни 24 X 7 като сървъри.
С Anacron ще можем да изпълняваме задачи с дневни, седмични и месечни периоди от време на компютри, като например лаптопи или настолни компютри, назначени на клиентските машини и е полезно, защото ако по това време скриптът трябва да бъде изпълнен, оборудването не е налично така че достатъчно скоро скриптът ще бъде изпълнен, без това да повлияе на неговата производителност или наличност.

За да инсталираме и извлечем максимума от Anacron, ще изпълним следната команда:

 sudo apt инсталирайте anacron
ЗабележкаВ издания преди Ubuntu 17.04 ще изпълним следната команда:
 sudo apt-get инсталирайте anacron 

Увеличете

3. Как да използвате Anacron

Етап 1
Параметрите за конфигурация се помещават в пътя / etc / anacrontab и синтаксисът за използване включва следните полета:

 команда за забавяне на период на закъснение 
ЗабележкаВсички коментари в Anacron трябва да започват със символа #.

Стъпка 2
При достъп до посочения маршрут ще видим следното:

Увеличете

Стъпка 3
Стойностите, които трябва да се използват, са:

  • Период: Посочете честотата, с която въпросната задача ще се изпълнява, като използвате параметри като @daily (ежедневно), @weekly (седмично) или @monthly (месечно), но можем да използваме и параметрите 1 - дневно, 7 - седмично, 30 - месечно и N - брой дни, през които задачата ще бъде изпълнена.
  • Забавяне: Той се отнася до броя минути преди изпълнението на задачата.
  • Идентификатор на работа: Показва името, което ще дадем на задачата.
  • Команда: Той се отнася до командата или скрипта, които трябва да бъдат изпълнени.

Стъпка 4
За да знаем структурата, можем да изпълним следния ред:

 ls -l / var / spool / anacron /

Увеличете

Стъпка 5
По принцип Anacron проверява дали дадена задача е изпълнена в рамките на определения първоначален период, ако не, тя продължава да изпълнява това, което сме посочили в полето команда след изчакване на броя минути, посочени в полето забавяне.

След като задачата бъде изпълнена, тя ще бъде регистрирана в пътеката / var / spool / anacron със съответната дата и час.
Например, можем да добавим следния ред във файла анакронтаб За да насрочите ежедневно архивиране с 8 минути закъснение:

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

Увеличете

Стъпка 6
В този случай, ако при извършване на задачата за архивиране машината е изключена, следващия път, когато се стартира, тя ще изчака 8 минути и ще изпълни посочената задача, без да чака следващия ден и т.н. В рамките на файла anacrontab трябва да разгледаме два основни аспекта:

START_HOURS_RANGEПоказва периода от време, през който задачата ще се изпълнява.

RANDOM_DELAY Тя позволява да се определи максималното произволно забавяне, добавено към забавянето, което сме дефинирали в полето забавяне, тази стойност по подразбиране е 45.

4. Разлика между Cron и Anacron


Има редица разлики между тези две помощни програми, които споменаваме по -долу:

С това можем да решим коя е най -добрата алтернатива за планиране на определени задачи за архивиране в Linux среди.

Така ще помогнете за развитието на сайта, сподели с приятелите си

wave wave wave wave wave