Цронтаб - Ако тренутно имате веб локацију која користи сервер, можда ћете желети да покренете одређене процесе попут обогаћивања података или генерисања сличица у позадини, без ометања корисничког интерфејса. Па, Линук цронтаб има добар програм који ради управо то: Црон.

Увод у Црон

Па шта је овај програм? Црон је категорисан као демон који може да извршава заказане команде. Аутоматски се покреће када се уносе нивои извођења за више корисника, од /етц/инит.д. Тражи подручје калема на / вар / споол / црон / цронтабс за датотеке цронтаб назване по рачунима у / етц / пассвд. Да бисте приступили кронтабовима у овом директоријуму, морате да користите команду цронтаб уместо да им директно приступите. Црон такође може да чита незнатно другачији формат / етц / цронтаб, као и датотеке у /етц/црон.д.

Једном конфигурисан, Црон се буди сваког минута, прегледава ускладиштене линук кронтабс и проверава наредбу да ли има шта да се изврши. Ако се изврши наредба и генерише се излаз, излаз се затим шаље власнику цронтаба или кориснику у МАИЛТО променљивој у цронтабу. Дечије копије крона који покреће ове процесе су именоване великим словима, што ћете видети у излазу пс и сислог.

Црон такође проверава сваке минуте за промене у времену рада директорија споол-а. Ако постоје промене, онда испитује модиме свих Линук-ових кронтаба и поново учитава оне које су промењене. Као резултат, црон не мора да се поново покреће када се промени датотека цронтаб.

Када се сат мења за три сата или мање, постоје посебна разматрања као на почетку и на крају дневног времена. Ако се време помиче напријед, послови који ће се покренути у прескоченом времену ће бити измијењени да би се покренули убрзо након промјене. С друге стране, ако се време помера уназад, послови који падну у поновљеном времену неће се понављати.

Утицавају се само послови који се изводе у одређено време а не послови по сату или они који су означени са '*' у спецификацији минута / сат. Послови одређени дивљим аутомобилима одмах се покрећу на основу новог времена. У случају промјене сата дуже од три сата, одмах се користи ново вријеме.

У Ред хат-у и Дебиан-у, црон третира датотеке црон.д као екстензије на линук цронтаб датотеку јер прате посебан формат датотеке, што значи да укључују корисничко поље. Ова функција има за циљ да омогући пакете који захтевају финију контролу заказивања од дневних, месечних или недељних директорија. Такве датотеке би у идеалном случају требало да буду именоване по њиховим добављачима. Датотеке морају бити у складу с конвенцијом о именовању која се користи за дијелове изводича, јер се требају састојати искључиво од великих и малих слова, знаменки, цртица и доњих црта. Датотеке у црон.д директоријуму се прате због промена, баш као и линук цронтаб директориј. За наредбе попут / бин / лс, обавезно користите апсолутна имена стаза да бисте позвали праву наредбу.

Увод у Линук Цронтаб

Сада када знате улазе и недостатке црон-а, погледајмо поближе линук цронтаб, програм за инсталирање, деинсталирање или попис табела за покретање самог демона. Сваки корисник може имати властити линук кронтаб и датотеке су доступне у директоријуму цронтабс-а, али нису намењене директном уређивању.

Свака наредба дате у линук кронтабу корисника извршаваће се као корисник. Картице, водећи размаци и празне линије обично се игноришу. Линије које имају хасх-знак као први знак који није размак игноришу се док се третирају као коментари. Вриједно је напоменути да коментари нису дозвољени унутар истих редака црон наредби јер ће се читати као дио команде. На сличној напомени, коментари такође нису дозвољени на линијама са поставкама променљивих окружења.

У линук цронтабу активна линија са поставком црон наредбе или променљиве околине, која је у облику „наме = валуе“, где се могу додавати размаци по потреби око знака једнакости. Било који наредни не водећи размаци део су вредности имена. Низ вредности може се поставити у појединачне или двоструке подударне наводнике за очување крајњих или водећих празних простора. Није рашчлањен за замјене околине, тако да можете открити да линије попут „ПАТХ = $ ХОМЕ / бин: $ ПАТХ“ неће радити како се очекује.

Многа подешавања околине се аутоматски постављају помоћу црон-а, попут ХОМЕ и ЛОГНАМЕ који се постављају из пассвд линије корисника и СХЕЛЛ се постављају на / бин / сх, а ПАТХ се поставља на / уср / бин: / бин. Можете да надјачате ПАТХ, СХЕЛЛ и ХОМЕ подешавањем цронтаб-а. ЛОГНАМЕ се, међутим, не може мењати, јер је то корисник од кога се посао изводи. На БСД системима ова се променљива може назвати УСЕР, у том случају ће се поставити и УСЕР.

Ако је слање маилова део команди које се изводе у линук кронтабу, црон ће такође погледати МАИЛТО. Ако је променљива дефинисана и није празна, пошта се шаље име именованом кориснику. Али ако је празан, не шаље се пошта и уместо тога се шаље власнику линук цронтаб-а. Ако је датотека црон.аллов доступна, тада је потребно да будете наведени у њој за употребу ове наредбе. Ако ова датотека не постоји, али постоји датотека црон.дени, тада бисте је требали уклонити из те датотеке да бисте користили наредбу. Ако ниједна датотека не постоји, само ће супер корисник моћи користити наредбу овисно о параметрима овиснима о локацији. Алтернативно, сви корисници ће моћи да користе команду, што је случај код стандардних Дебиан система.

Ако је опција –у доступна, она даје корисничко име чији линук цронтаб захтева подешавање. Ако није дано, онда цронтаб испитује цронтаб корисника који извршава наредбу. Важно је користити ову опцију увек из разлога безбедности при покретању унутар су-а, јер се Линук цронтаб може збунити. Опција -л је доступна за тренутни кронтаб који ће се приказати на стандардном излазу, док опција -р уклања тренутни кронтаб. Наредба -е се користи за уређивање тренутног линук цронтаб-а помоћу уређивача одређених од променљивих околине ЕДИТОР или ВИСУАЛ. Не можете користити ниједан уређивач који уклања везу и поновно креирање датотеке; потребан вам је уређивач који уређује датотеку на свом месту. Након изласка из уређивача, подешени линук цронтаб ће се аутоматски инсталирати.

Пом_енв модул такође подржава црон на Дебиан ГНУ / Линук систему, учитавајући окружење као што је наведено у датотеци модула. Међутим, треба имати на уму да ПАМ подешавање не надмашује горе поменуте поставке или поставке датотеке цронтаб. Ако желите да се ПАТХ разликује од места за смеће, морате да га подесите у датотеци цронтаб. Црон ће, по дефаулту, слати маилове користећи тип текста „тект / плаин“ са постављеним параметром знакова у скупу кода / знаковној мапи на месту где се крон покреће, што је подразумевани системски систем без икаквог подешавања променљиве окружења или локале који су променљиве поставили. Можете додати сопствене кодне знакове за излаз е-поште постављањем променљивих 'Цонтент_Трансфер_Енцодинг' и 'Цонтент_Типе' у кронима да бисте одговарали заглавима имена имена.

Препоручени курсеви

  • Онлине курс Р Анова технике
  • Обука за сертификацију у АнгуларЈС
  • ИСТКБ Сервисни курс нивоа 1
  • Обука за сертификацију из основа тестирања софтвера

Радим на Цронтабу

Команди цронтаб-а, пронађеној у Уник-овим и Уник оперативним системима, може се приступити путем терминала. Да бисте видели који цронтаб тренутно ради, отворите терминал на вашем систему и покрените следећу наредбу:

$ судо цронтаб -л

За уређивање листа задатака за цронтаб можете користити следећу наредбу:

$ судо цронтаб -е

Ова наредба отвара подразумевани уређивач у вашем систему, који може бити пицо или вио, да бисте променили кронтаб. Да бисте спремили посао цронтаба у своју датотеку цронтаб, сачувајте и изађите из уређивача. Цронтаб послови или радне јединице могу се написати овако:

* * * * * /бин/екецуте/тхис/сцрипт.сх

У горњој наредби налази се пет звјездица, а свака представља различите дијелове датума за заказивање задатка. Ево их:

  1. Минут, у распону од нула до 59
  2. Сат, у распону од нула до 23
  3. Дан у месецу, који се креће од једног до 31
  4. Месец, у распону од једног до 12
  5. Дан у седмици, који се креће од нула до шест, а нула значи недјеља

Горња листа је дата по реду, тако да прво морате да одредите минут, а затим сат, дан у месецу, месец и дан у недељи. Звездицу можете задржати ако не желите да дефинишете ниједно од поља, али важно је имати на уму да симбол значи „свако“. Ако свих пет поља оставите недефинисаних звездицама нетакнутим, то значи сваке минуте сваког сата, сваког дана сваке недеље и сваког месеца.

Претпоставимо сада да желите да извршавате скрипту свако подне у недељу, ево шта треба да урадите:

0 12 * * 0 /бин/екецуте/тхис/сцрипт.сх

Сада се скрипта извршава када системски сат погоди 1200 сати сваке недеље, сваке недеље сваког месеца. Ако желите да извршите скрипту сваког радног дана у 12 сати, ево шта пишете:

0 12 * * 1-5 /бин/екецуте/тхис/сцрипт.сх

Црон извршава наредбе када се поља године, месеца, сата и минута подударају са тренутним временом или када се барем дан месеца и године подударају са тренутним временом. Поље може бити означено звездицом за означавање „прво-последње“. Дозвољени су распони броја, с тим што су распони два броја који су одвојени цртицом. Специфични опсег је инклузиван, тако да распон од 8-11 за „сате“ одређује извршење у осмом, деветом, десетом и једанаестом сату. Листе су такође подржане, а сваки је број одвојен зарезима, попут „1, 2, 8, 9“. Можете и да мешате и слажете, па би то могло бити '1, 2, 8-11'.

Можете користити вредности корака у комбинацији са распонима, са '/' после распона који одређује прескакање вредности броја кроз распон. На примјер, '0-11 / 2' у пољу сати специфицира извршавање наредби сваки други сат, што би се написало као листа попут: '0, 2, 4, 6, 8, 10'. Корак се може дозволити након звјездице, попут „* / 2“ како би се назначила наредба која се изводи свака два сата. За поља дана и месеца можете да користите прва три слова тог одређеног дана или месеца, а случај није важан. Међутим, листе и распони имена нису подржани. Дан извршења може се одредити у два поља: дан у недељи и дан у месецу. Ако су оба поља ограничена, наредба ће се изводити када се подудара било које поље.

Остатак линије је поље 'шесто', које одређује наредбу коју треба извршити. Командни део линије заузима нови ред или до% карактера. Изводи га сх или одређена љуска у варијанти СХЕЛЛ датотеке цронтаб. Команда% ће се променити у новонастале знакове осим ако се не избегну с косом линијом '\'. Сви подаци након првог знака% се шаљу као стандардни улаз команди. Не можете поделити једну наредбену линију на више линија.

Трикови заказивања на Цронтабу

На форматирање могу бити навикли, али ево неколико трикова који ће вам помоћи. Ако желите да покренете цроњоб сваких десет минута, можете то написати овако:

0, 10, 20, 30, 40, 50 * * * * /бин/екецуте/тхис/сцрипт.сх

Или можете то написати овако, што је лакше:

* / 10 * * * * /бин/екецуте/тхис/сцрипт.сх

Такође имате посебне речи које можете да додате у поље за прву минуту уместо броја, као што је:

  • @ребоот: ово би покренуло скрипту једном приликом покретања система
  • @иеарли: извршавање наредбе једном годишње (алтернативни формат би био "0 0 1 1 *")
  • @аннуалли: алтернатива годишњој кључној речи
  • @монтхли: покретање наредбе једном месечно ("0 0 1 * *")
  • @веекли: трчање једном недељно ("0 0 * * 0")
  • @даили: трчање једном недељно ("0 0 * * *")
  • @миднигхт: алтернатива дневној кључној речи
  • @оурли: трчање сваког сата ("0 * * * *")

Излазно складиште

Подразумевано, црон спрема излаз посла у корисничко поштанско сандуче или роот. Али излаз можете учинити једноставнијим и представљивијим ако га спремите у засебну датотеку дневника. Овако то радите:

* / 10 * * * * /бин/екецуте/тхис/сцрипт.сх >> /вар/лог/сцрипт_оутпут.лог 2> & 1

Линук је способан за извештавање на различитим нивоима. Имате стандардне грешке СТДЕРР и стандардни излаз СТДОУТ, означене као 2 и 1, респективно. Следећа изјава говори да меморишете СТДЕРР и СТДОУТ и да креирате један ток података порука и грешака:

2 и 1

Дакле, дефинисали смо излазни ток, сада му морамо дати дестинацију. '>' Преписује датотеку и '>>' је додаје у њу. За додавање, које је увек сигурније, можете користити следећу команду:

>> /вар/лог/сцрипт_оутпут.лог

Закључак

Као што видите, црон вам омогућава да постављате задатке да се аутоматски покрећу у правилним интервалима у позадини. То омогућава аутоматско прављење резервних копија, заказивање ажурирања, синхронизацију датотека и још много тога. Све то и више можете учинити с кронтабом.

Препоручени чланци: -

Ево неколико чланака који ће вам помоћи да сазнате више детаља о Линук Цронтабу па једноставно пређите на линк.

  1. Линук Интервју Питања и одговори | Корисно и највише питани
  2. Каријере у Линуку
  3. Топ 10 корисних Линук апликација за системске администраторе
  4. Линук вс Виндовс 10

Категорија: