Правимо листу софтвера и алата за Линук који се користе као водич за листу седам смртних грехова. Као иу претходним чланцима, користимо лењост као изговор за говори о алатима за аутоматизацију у Линуку. Један од њих у анахрону. У овом чланку ћемо видети како је конфигурација анацронтаб-а. анацронтаб је онај који говори анакрону шта да ради и када да то уради.
У анакрону је датум задатака фиксиран у данима и, у случају да рачунар не ради у тренутку извршавања задатка, он се покреће када се покрене.
Конфигурација анацронтаб-а
У почетку анацрон тражи листу задатака за извршење у директоријуму /etc/anacrontab
. Задаци треба да буду написани у следећем формату:
período retraso identificador del trabajo comando donde:
- период: Учесталост којом се рад мора изводити. Може се изразити у данима (његова скраћеница на енглеском) периоду (@даили, @веекли или @монтхли за дан, недељу или месец) или бројевима (1 за дан, 7 за недељу, 30 за месец и било који број за произвољан период дана.
- кашњење: Количина времена за чекање пре него што започнете посао. На пример 360 да извршите задатак у 6 ујутру.
- идентификатор посла: Име додељено послу да би се разликовао од других у извештајима о грешкама и резултатима
- команда: То је инструкција коју анацрон мора да изврши у назначеном тренутку.
.
Пошто је наша намера да користимо анацрон за задатке који немају везе са администрацијом система, ми ћемо реплицирати директоријуме које користи црон у нашој локалној корисничкој фасцикли. ми то радимо са
mkdir -p ~/.local/etc/anacrontab: ~/.local/etc/cron.daily ~/.local/etc/cron.weekly ~/.local/etc/cron.daily ~/.var/spool/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
Ове линије испуњавају исте функције које смо већ објаснили за цронтаб. Назначите да треба да користите Басх као тумач команди и у којим директоријумима да пронађете извршне датотеке. Документ чувамо са мај + 0 и затварамо га са Схифт + Кс.
Име и локација црон фасцикли које креирамо је произвољан избор. Одлучио сам да задржим подразумеване како не бих збунио читаоце којима су потребне додатне информације из других извора. Све док је путања до скрипте назначена у ацронтаб-у, можете користити жељену фасциклу и путању за складиштење. Исто важи и за идентификатор посла.
Постоје још две променљиве које можемо да конфигуришемо:
- СТАРТ_ХОУРС_РАНГЕ
- РАНДОМ_ДЕЛАИ
: Подешава временски опсег у којем ће послови започети (тј. покренути задатке само током наредних сати).
: Ово дефинише максимално насумично кашњење додато кориснички дефинисаном кашњењу задатка (подразумевано је 45).
Која је разлика између крона и анакрона?
црон је оно што је у системима и дериватима познато као а демон односно програм који ради у позадини и без интервенције корисника. Намењен је серверима, односно опрема која ради готово трајно без потребе да на њу било ко обраћа пажњу, али захтева честе послове одржавања.
анацрон је нормалан програм погоднији за десктоп рачунаре Они нису стално укључени. Зато, за разлику од црона, где је најмања јединица времена минут, ради са минималном фреквенцијом од једног дана.
Из истог разлога, црон не укључује алтернативе у случају да рачунар није укључен.или док анацрон пролази кроз задатке на чекању приликом пријављивања. Када пронађе посао који није покренут у задато време, извршиће команду наведену у пољу за команду након што чека број минута наведен у пољу за одлагање. Затим ће евидентирати датум у датотеку временске ознаке.