Како се користи Црон на Линук Уник -у

Шта је црон?


Црон је назив програма који дозвољава корисницима Линук / Уник -а да аутоматски извршавају команде или скрипте (групе команди) у одређено време или датум. Обично се користи за команде административних задатака, попут резервних копија, али се може користити за покретање било чега. Како је дефинисано на страницама црон ман; то је демон који извршава заказане програме.
Практично у свим дистрибуцијама Линука Викие Црон верзију користи особа која ју је развила, а то је Паул Викие, један од великих гуруа Уника, који је између осталих система и творац БИНД -а који је један од најпопуларнијих ДНС сервера у свету.

Покрените црон


Црон је демон (услуга), што значи да га је потребно покренути само једном, обично са истим покретањем система. Црон услуга се зове цронд. У већини дистрибуција услуга се аутоматски инсталира и покреће са покретања система, може се проверити на неколико начина:
 1) етц / рц.д / инит.д / цронд статус 2) /етц/инит.д/цронд статус цронд (пид 507) ради … 
У случају да имате инсталирану сервисну команду:
 статус цронд статус
 цронд (пид 507) ради … 
такође се може прегледати кроз наредбу пс:
 пс -еф | греп цронд
ако из неког разлога црон не ради, можемо га покренути:
 /етц/рц.д/инит.д/цронд старт Покретање цронд: [ОК]
[цолор = ргб (0,0,0)] Ако услуга није конфигурисана за покретање од почетка, било би довољно да је додате командом цхкцонфиг: [/ цолор]
 цхкцонфиг -ниво 35 круна даље 
Овим бисте га додали да покрене ниво 3 и 5, тако да почиње у време покретања система.

Користећи црон


Постоје најмање два различита начина коришћења црона:
Први је у / етц директоријуму, где ћете највероватније пронаћи следеће директоријуме:
  • црон.сатно
  • црон.даили
  • црон.недељно
  • црон.месечно
Ако је датотека скрипте смештена у било који од ових директоријума, онда ће се скрипта покретати сваки сат, сваки дан, сваке недеље или сваког месеца, у зависности од директоријума.
Да би се скрипта извршила, мора бити нешто слично следећем:
 #! / бин / сх #сцрипт који генерише резервни цд / уср / доцументс тар цзф * бацкуп цп бацкуп / отхер_дирецтори /
Морамо поправити да први ред почиње са #!, Што указује да је то басх схелл скрипта, остале линије су команде које желимо да скрипта изврши. Ова скрипта би се могла назвати на пример бацкуп.сх и такође морамо променити одговарајуће дозволе како би се могла извршити, на пример:
 цхмод 700 бацкуп.сх лс -л бацкуп.сх -рвк ------ 1 роот роот 0 20. јул 09:30 бацкуп.сх
"Кс" у власничкој групи дозвола (-рвк) означава да се може извршити.
Ако оставимо ову скрипту у црон.хоурли, тада ће се извршавати сваки сат са по једним минутом сваког дана, касније ћу објаснити зашто.
Други начин за покретање или употребу црона је директно манипулисање датотеком / етц / цронтаб. На подразумеваној инсталацији различитих дистрибуција Линука, ова датотека ће изгледати отприлике овако:
 цат / етц / цронтаб СХЕЛЛ = / бин / басх ПАТХ = / сбин: / бин: / уср / сбин: / уср / бин МАИЛТО = роот ХОМЕ = / # рун-партс 01 * * * * роот рун-партс / етц / црон.хоурли 02 4 * * * роот рун-партс /етц/црон.даили 22 4 * * 0 роот рун-партс /етц/црон.веекли 42 4 1 * * роот рун-партс /етц/црон.монтхли
Прве четири линије су променљиве које указују на следеће:
ШКОЉКАТо је 'љуска' испод које крон пролази. Ако није наведено, подразумевано ће се узети онај који је наведен у / етц / пассвд реду који одговара кориснику који извршава црон.
ПАТХСадржи или означава путању до директоријума у ​​којима ће црон тражити наредбу за извршавање. Ова путања се разликује од глобалне путање система или корисника.
МАИЛ ТООн је коме се шаље излаз наредбе (ако има излаз). Црон ће послати е -поруку ономе ко је наведен у овој променљивој, односно мора бити важећи корисник система или неког другог система. Ако није наведено, црон ће послати пошту кориснику који је власник наредбе која се извршава.
КУЋАТо је основни или главни директоријум наредбе црон, ако тада није наведен, роот ће бити онај који је наведен у / етц / пассвд датотеци која одговара кориснику који извршава црон.
Тхе коментари су означени са # на почетку реда.
Након горе наведеног долазе редови који извршавају правилно заказане задатке. Не постоје ограничења у броју задатака који могу постојати, један по реду. Поља (Има их 7) ове линије се формирају на следећи начин:
 Минуте Хоур ДаиОфМонтх Месец ДаиОф Веек корисничка команда
  • Поље: Опис
  • Минута: Контролише минуте сата у којима ће команда бити извршена, ова вредност мора бити између 0 и 59.
  • Време: Он контролише време извршавања команде, наведен је у 24 -часовном формату, вредности морају бити између 0 и 23, 0 је поноћ.
  • Дан у месецу: Дан у месецу у којем желите да извршите наредбу. На пример, 20 би било назначено да се команда изврши 20. у месецу.
  • Месец дана: Месец у коме ће се наредба извршавати може бити означен бројчано (1-12) или именом месеца на енглеском само прва три слова.
  • Радни дан: Дан у недељи ће се извршавати команда, може бити нумеричка (0-7) или према називу дана на енглеском, само прва три слова. (0 и 7 = недеља)
  • Корисник: Корисник који извршава наредбу.
  • Команда: Наредба, скрипта или програм који желите да покренете. Ово поље може да садржи више речи и размака.
Звездица * као вредност у првих пет поља, означаваће почетак-крај поља, односно све. Звјездица * у пољу минута означава све минуте.
Да бих боље разумео ово од првих 5 поља и звездицу, боље ћу користити неколико примера:
Пример:
 Опис 01 * * * * Ради 1 минут сваког сата сваког дана 158 * * * У 8:15 ујутро сваки дан 15 20 * * * У 20:15 сваког дана 00 5 * * 0 У 5 ујутру сваке недеље * 5 * * нед Сваког минута од 5:00 у 5:59 часова сваке недеље 45 19 1 * * У 19:45 1. у мјесецу 01 * 20 7 * У 1 минуту сваког сата 20. јула 10 * 1 1 У 01:10 Сваког понедељка у децембру 00 12 16 * сриједа У подне сваког 16. у мјесецу, а то је сриједа 30 9 20 7 4 У 9:30 часова од 20. јула а то је четвртак 30 9 20 7 * У 9:30 часова од 20. јула без обзира на дан у недељи 20 * * * 6 До 20. минута сваког сата суботом 20 * * 1 6 До 20. минута сваког сата суботом у јануару 
Такође је могуће навести листе у пољима. Спискови могу бити у облику 1,2,3,4 или у облику 1-4 који би били исти. Црон, на исти начин, подржава повећање листа које су означене на следећи начин:
 Вредност или листа / прираст
Опет, листе и прирасте је лакше разумети примерима:
Пример:
 Опис 59 11 * 1-3 1,2,3,4,5 У 11:59 Од понедељка до петка, од јануара до марта 45 * 10-25 * 6-7 У 45 минута свих сати од 10 до 25 свих месеци и да је дан субота или недеља 10,30,50 * * * 1,3,5 У 10, 30 и 50 минута свих сати у понедељак, среду и петак * / 15 10-14 * * * Сваких петнаест минута од 10:00 у 14:00 часова * 12 1-10 / 2 2,8 * Сви записници од 12 сати, у дане 1,3,5,7 и 9 фебруара и августа. (Прираст у трећем пољу је 2 и почиње од 1) 0 * / 5 1-10,15,20-23 * 3 Сваких 5 сати од 1. до 10. дана, 15. дана и од 20. до 23. дана сваког месеца и да је дан среда 3/3 2/4 2 2 2 Свака 3 минута почевши од 3 минута (3,6,9 итд.) сати 2,6,10 итд. (свака 4 сата почевши од сата 2) 2. фебруара а то је уторак
Као што се може видети у последњем примеру, црон задатак који је том реду додељен са тим подацима извршиће се само ако је испуњено 5 поља (АНД). Односно, да би задатак могао да се изврши мора бити у уторак, 2. фебруара у 02:03. Увек је логичко И које враћа вредност само ако је свих 5 поља тачно у одређеном минуту.
[цолор = ргб (0,0,0)] Претходни случај онда јасно показује да: [/ цолор]
Програм црон се позива сваког минута и извршава задатке које су његова поља испунила у том прецизном минуту.
Укључујући поље корисника и команду, линије цронтаба би тада могле бити следеће:
 0 22 * ​​* * роот /уср /даили бацкуп.сх 0 23 * * 5 роот /уср /веек бацкуп.сх 0 8,20 * * * јцаррилло маил -с "систем ради" админ@солветиц.цом
Прве две линије извршава корисник роот, а прва извршава сваки дан у 22:00 скрипту која генерише дневну резервну копију. Друга изводи сваког петка у 23 сата скрипту која генерише недељну резервну копију. Трећу линију извршава корисник сергио и извршавала би се сваког дана у 8 ујутру и 8 увече, а наредба је да се пошаље е -порука на налог сгд@екампле.цом са насловом "систем ради", начин на који администратор може бити свестан да је удаљени систем активан у одређено време, али ако у том тренутку не прими е -поруку, нешто није у реду.
Бити корен, онда је могуће, директно измените цронтаб:
 вим / етц / цронтаб 
Ово се директно мења.

Покретање Црона са више корисника, команда цронтаб


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

Али када нормални корисници (па чак и корен) желе да генеришу сопствену датотеку цронтаб, онда ћемо користити команда цронтаб.
У директоријуму / вар / споол / црон (може да варира у зависности од дистрибуције), црон датотека се генерише за сваког корисника, иако је ова датотека текстуална, не треба је директно уређивати.
Затим постоје две ситуације, директно генерисање датотеке цронтаб помоћу наредбе:
 цронтаб -е
Са којим ће се подразумевани уређивач отворити (обично ви) са датотеком која се зове празна цронтаб и где ће корисник унети своју табелу задатака и она ће бити аутоматски сачувана као / вар / споол / црон / усер.
Други случај је да корисник уређује нормалну текстуалну датотеку са уносима задатака и као пример именује "ми_црон", а затим ће команда $> цронтаб ми_црон бити задужена да је успостави као корисничку црон датотеку у / вар / споол / црон / усер:
 ви ми_црон # брише датотеке из дељене фасцикле 0 20 * * * рм -ф / хоме / сергио / схаред / * # извршава скрипту која прави резервну копију фасцикле са документима првог дана сваког месеца 0 22 1 * * / хоме / сергио / монтх суппорт.сх # сваких 5 сати од пон до пет, он се уверава да су дозволе исправне у мом дому 1 * 5 * * * 1-5 цхмод -Р 640 / хоме / сергио / *: вк ( филе)> лс ми_црон> цронтаб ми_црон (постављено на / вар / споол / црон / усер)
Резимирајући горе наведено и разматрајући друге опције за цронтаб:
 цронтаб филе.црон (поставиће филе.црон као кориснички цронтаб) цронтаб -е (отвориће унапред подешени уређивач у којем се цронтаб датотека може креирати или уређивати) цронтаб -л (наводи тренутну цронтаб корисника, њихове црон послове) цронтаб -р (уклања тренутни цронтаб корисника)
На неким дистрибуцијама приликом уређивања редовних корисничких цронтаба потребно је поново покренути услугу тако да се датотеке цронтаб у / вар / споол / црон могу поново прочитати.
 сервис цронд рестарт 
Да бисте боље разумели како покренути / зауставити / поново покренути услуге, у овом чланку ћете пронаћи више информација.

Контрола приступа црон -у


Црон вам омогућава да контролишете који корисници могу, а који не могу да користе црон услуге. Ово се постиже на врло једноставан начин кроз следеће датотеке:
  • /етц/црон.аллов
  • /етц/црон.дени
Да бисте спречили корисника да користи црон или радије команду цронтаб, довољно је додати своје корисничко име у датотеку /етц/црон.дени, да бисте дозволили његову употребу, тада би било потребно да додате своје корисничко име у /етц/црон.аллов, ако из неког разлога желите да одбијете употребу црон -а свим корисницима, онда можете написати реч АЛЛ на почетку црон.дени -а и то би било довољно.
 ецхо АЛЛ >> / етц / црон.дени или да додате другог корисника у црон.аллов ецхо јуан >> / етц / црон.аллов
Ако не постоји ни датотека црон.аллов ни датотека црон.дени, у теорији је употреба црона без ограничења корисника. Додавање корисничких имена у црон.аллов, без стварања датотеке црон.дени, имаће исти ефекат као и креирање са речју АЛЛ. То значи да када се црон.аллов креира са једним корисником, други корисници који желе да користе црон ће увек морати бити наведени у овој датотеци.
ЗакључциРазговарали смо о његовом раду, надам се да сте разумели, неке дистрибуције попут Ред Хат -а укључују варијанту попут анацрона која може надокнадити неке недостатке црона, чак и тако, на било ком нивоу, од најосновнијег до најнапреднијег, користи се црон , препоручљиво је разумети његов рад. Ако нађете било какво питање или имате предлог, не устручавајте се да га поставите у коментарима.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен

Ви ће помоћи развој сајта, дељење страницу са пријатељима

wave wave wave wave wave