Конфигурацията на anachrontab. Линукс и смъртните грехове четвърта част

man страница на anacron

Anacron ви позволява да стартирате програми, дори ако посочената дата е изтекла.


Правим списък със софтуер и инструменти за Linux, използвани като ръководство за списъка със седемте смъртни гряха. Както и в предишните статии, използваме мързела като извинение за говорим за инструменти за автоматизация в Linux. Един от тях в анахрон. В тази статия ще видим как е конфигурацията на anacrontab. anacrontab е този, който казва на anacron какво да прави и кога да го прави.

В anacron датата на задачите е фиксирана в дни и, в случай че компютърът не работи в момента на изпълнение на задача, той се стартира, когато стартира.

Конфигурацията на анакронтаб

Първоначално anacron търси списък със задачи за изпълнение в директорията /etc/anacrontab. Задачите трябва да бъдат написани в следния формат:

período retraso identificador del trabajo comando donde:

  • период: Честота, с която трябва да се извършва работата. Може да бъде изразено в дни (съкращението му на английски) период ( @daily, @weekly или @monthly за ден, седмица или месец) или с числа (1 за ден, 7 за седмица, 30 за месец и произволно число за произволен период от дни.
  • забавяне: Времето за изчакване преди започване на работата. Например 360 ​​за изпълнение на задача в 6 сутринта.
  • идентификатор на работа: Име, присвоено на задачата, за да се разграничи от другите в отчетите за грешки и резултатите
  • .

  • comando: Това е инструкцията, която anacron трябва да изпълни в указания момент.

Тъй като нашето намерение е да използваме anacron за задачи, които не са свързани със системно администриране, ще репликираме директориите, използвани от cron в нашата локална потребителска папка. правим го с

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

С това създаваме директориите за запазване на различните ежедневни, седмични и месечни скриптове, както и мястото, където ще бъде записан отчетът за последното изпълнение на anacron.

И накрая, казваме на anacron да използва нашите локални потребителски папки вместо системните.

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

Сега ще редактираме конфигурационен файл. Правим го от терминала с:

nano ~/.local/etc/anacrontab:

В документа, който се отваря, добавяме тези редове:

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

Тези редове изпълняват същите функции, които вече обяснихме за crontab. Посочете, че трябва да използвате Bash като интерпретатор на команди и в кои директории да намерите изпълнимите файлове. Запазваме документа с май +0 и го затваряме с Shift + X.

Името и местоположението на cron папките, които създаваме, са произволен избор. Избрах да запазя тези по подразбиране, за да не обърквам читателите, които се нуждаят от допълнителна информация от други източници. Докато пътят до скрипта е посочен в acrontab, можете да използвате предпочитаната папка и път за съхранение. Същото важи и за идентификатора на работата.

Има две други променливи, които можем да конфигурираме:

  • START_HOURS_RANGE
  • : Задава диапазона от време, в който заданията ще стартират (т.е. изпълнение на задания само през следващите часове).

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

Каква е разликата между cron и anacron?

cron е това, което в системите и производните е известно като a демон тоест програма, която работи във фонов режим и без намеса на потребителя. Предназначен е за сървъри, тоест оборудване, което работи почти постоянно, без да е необходимо някой да му обръща внимание, но изисква честа поддръжка.

anacron е нормална програма по-подходящ за настолни компютри Те не са включени непрекъснато. Ето защо, за разлика от cron, където най-малката единица за време е минутата, той работи с минимална честота от един ден.

По същата причина cron не включва алтернативи в случай, че компютърът не е включен.
или докато anacron преминава през чакащите задачи при влизане. Когато открие, че задание не е започнало в зададения час, то ще изпълни командата, посочена в командното поле, след като изчака броя минути, посочен в полето за забавяне. След това ще регистрира датата във файл с клеймо за време.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорник за данните: AB Internet Networks 2008 SL
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.