Оспособљавање Црон Јоб-а и Аутоматизирање основних задатака сервера

Чланак написао: Јерри Лов
  • Феатуред Артицлес
  • Ажурирано: окт. КСНУМКС, КСНУМКС

Веб хостинг дизајниран је тако да буде једноставан, јасан и савршен за професионалце који су у покрету и једноставно не могу сваки дан сваког сата посветити управљање њиховим хостинг сервером и повезаних задатака.

У ту сврху, готово сваки сервер заснован на Унику или Линуку нуди аутоматизовани менаџер задатака познат као „Црон Јоб“Или„ Цронтаб “.

Овај програмски алат је сличан распореду задатака у Мицрософт Виндовс-у, у којем се може рећи да у одређеним временским периодима ради одређене ствари, чиме се корисник чува ручно. Ово је нарочито важно када се узме у обзир да многе рутинске процедуре одржавања сервера, сигурносне копије и комуникације могу трајати сатима и сатима. Већина људи једноставно жели да се врати кући након једног дана у канцеларији и да се опусти, уместо да проведе своје вечерње резервне копије датотека и управљање контактима.

Ти људи имају среће, јер се сваки задатак може заказати на дневном, недељном или месечном нивоу - или у неким случајевима чак и даље, а серверу у услужном програму Цронтаб могу се дати конкретна упутства о томе како да изврши задатак , како знати када је завршен и шта урадити када је задатак који је у ствари завршен.

Корисници ће се моћи опустити док њихов сервер сатима увећава дизање тегова; или могу једноставно заказати посао који треба обавити док напорно раде у својим канцеларијама. Пошто је аутоматизован, посао Црон-а може се догодити у било којем сату дана.

Учење да кажем време користећи формат Црон Јоб-а

Црон посао није баш лако савладати; у ствари, широко се сматра једном од најнапреднијих конфигурација доступних на стандарду линук or уник веб сервер. Ово је делимично зато што је језик који се користи за програмирање ових послова тако архаичан и, у неким случајевима, потпуно уназад. Када је реч о одређеном времену за Црон посао или Црон картицу у питању, ствари су сигурно уназад, наопачке и мало збуњујуће.

Формат за вријеме говора преко Црон посла је такав:

МИНУТНИ САТ ДАН-ОФ-Месечни МОНТХ ДАН-ОФ-ВЕЕК ЦОММАНД

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

Важно је напоменути да је сваки аспект времена Црон посла нумеричан; не постоје називи дана са именима месеца или другим речима које се користе током развоја времена у коме треба да се обавља задатак.

Стога, поставимо Црон посао за КСНУМКС: КСНУМКС ујутро КСНУМКСтх како бисмо стекли осећај како изгледа време Црон посла када је претворено у строго бројеве.

КСНУМКС КСНУМКС КСНУМКС КСНУМКС *

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

Још једно важно питање које треба направити приликом постављања Цроновог посла је тај да је формат сата КСНУМКС-часовно вријеме, а не КСНУМКС-часовно цивилно вријеме. За промену времена Црон посла на КСНУМКС пм, сат би се промијенио на КСНУМКС умјесто тренутног КСНУМКС-а.

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

  • @даили
  • @монтхли
  • @годино

Пошто се време не може строго контролисати и одредити сатима и минутама, ови послови ће се догодити тачно у поноћ, према интерном времену сервера, у траженом интервалу. То значи да ће се @месечни интервал појавити тачно у поноћ, првог дана сваког месеца. @Годишњи интервал ће се појавити тачно у поноћ, првог дана сваке године; а интервал дневних делова појавит ће се тачно у поноћ сваког појединог дана у години.

Ово је много лакше него постављање одређеног датума, времена и дана у недељи, али одређени задаци који се изводе у поноћ на први дан у месецу или години могу имати одређене недостатке за одређене купце. Увек водите рачуна о потребама и администратора и посетилаца сајта приликом планирања задатака који се јављају тачно у поноћ.

Схватање променљиве „ЦОММАНД“ и шта са њом

Као што се може видети у примеру изнад, конструисање стварног Црон посла је релативно лако. Прво се мора дефинисати датум, а затим се одмах дефинише функција посла Црон. Та функција може бити дословно било шта, укључујући покретање ПХП скрипте или покретање прилагођене скрипте за резервне копије која чува датотеке сервера и податке у удаљеној или локалној датотеци. Ради појашњења, надоградићемо се на примеру који је раније коришћен и упутити посао Црон-а да покрене ПХП скрипту 7. јула у 10:30 ујутру. Ова ПХП скрипта ће се звати „бацкуп.пхп“ и претпоставићемо да је ПХП датотека пуна скрипта за резервне копије која прикупља, компримује и складишти датотеке локација седмог у месецу када јој сервер то нареди. Ево како то изгледа:

КСНУМКС КСНУМКС КСНУМКС КСНУМКС * хттп://иоур-домаин-наме.цом/бацкуп-сцриптс/бацкуп.пхп

Када се овај Црон посао унесе на листу Црон картица на серверу, аутоматски ће се извршити у 10:30 сваког 7. јула сваке године. Покренуће ПХП скрипту за резервне копије која се налази у директоријуму „бацкуп-сцриптс“, и ту делује истински геније постављања посла Црон.

Уместо захтијевања напредних наредби својих корисника за обављање послова као што су сигурносна копија и попуњавање кеша, он једноставно омогућава корисницима да извршавају постојеће скрипте у одређеном интервалу или на одређеном датуму у одређено вријеме. То значи да није потребно напредније знање о програмирању него што корисник већ зна. ПХП је савршено способан за бацкуп датотека датотека, као и много напредније датотеке и програмске језике које би напреднији корисник могао развити за свој Линук сервер.

Ова једноставна подешавања се могу користити за практично било шта, онда, све док унапред написана скрипта омогућава извршавање тих акција независно од корисничког уноса. То значи да било који скрипт извршен од стране Црон посла унутар Црон картице мора бити потпуно аутоматизован и способан за извођење самостално. На пример, било би немогуће (и једноставно нелогично) рећи Цроновом задатку да истовремено извршава ВордПресс индекс или тематску датотеку. Нема једноставно никаквих акција или аутоматизованих процеса дефинисаних и, иако ће посао Црон-а свакако извршити датотеку, то не би учинило ништа и биће статично док се не унесе корисник други начин.

Из тог разлога, код кодирања или скидања резервних скрипти или других за рад са Црон пословима, увек се уверите да им је потребан тачно нулти кориснички унос за успешно обављање њихових функција. Аутоматски распоред задатака мора бити упарен са аутоматизованим процесом унутар датотеке коју извршава. Нема изузетака од овог правила.

Овладавање цјелокупне Црон картице на типичном серверу

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

цронтаб -р

Ова наредба уклања (тако „р“) или брише целу датотеку картице Црон. Ово ће га ефикасно очистити од свих наредби и аутоматизованих скрипти и вратити у празну датотеку која се може обновити. Ово је прикладна опција за оне који су успели да оштете датотеку или некако присвоје задатке и време. Понекад је једноставно лакше започети све испочетка.

цронтаб -е

У овом случају, „е“ значи „уреди“. Корисници који желе да уређују функције описане на картици Црон, а не да у потпуности избришу датотеку, могу ову команду преусмерити у уређивач командне линије који ће им омогућити да додају нове задатке, уклањају старе или мењају важећи распоред пута за сваки од Црон послова наведених у документу картице Црон.

цронтаб -л

У овом случају, то је довољно лако запамтити повезивањем „Л“ са „изгледом“. Ова наредба омогућава администратору сервера да једноставно прегледа целокупан садржај своје датотеке са картицама Црон, без да га у потпуности уклони са сервера и без могућности уређивања садржаја. Овај приказ садржаја картице Крон само за читање савршен је за памћење који су задаци планирани за која времена и за проверу интегритета саме датотеке.

Зашто је важно савладати датотеке Црон Јоб а Црон Таб Аутоматион

Уопштено говорећи, једина ствар која је аутоматизована за сервер јесте окретање хард диска и перформансе његових хардверских функција. Поред тога, сервер мора обучити и упутити на рутинске и изванредне задатке који иде изнад и изван тога само приказивање софтверске контролне табле или надоградња инсталације ПХП-а или Перл-а које корисник ставља на чврсти диск.

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

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

Баш као што здрави персонални рачунар аутоматски распоређује одржавање дискове, антивирусне и малверске програме, ажурирање софтвера и брисање датотека, здрав сервер мора бити конфигурисан да се брине о себи и да остане у добром стању. У супротном, постаје осетљива на ударе, покушаје хаковања и губитак података који ће довести до губитка профита, оглашавања, стварања садржаја, па чак и статуса рангирања претраживача.

Једноставан за учење и лакши за примену

Креирање Црон посла унутар стандардног Црон картице је једна од најједноставнијих ствари које администратор сервера може да уради.

Процес лежи унутар стандардне командне линије и разбија сваки сегмент времена у двоцифрени број.

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

Абоут Јерри Лов

Оснивач ВебХостингСецретРевеалед.нет (ВХСР) - преглед хостинга који су поуздани и коришћени од стране корисника КСНУМКС-а. Више од КСНУМКС година искуства у веб хостингу, аффилиате маркетингу и СЕО. Сарадник за ПроБлоггер.нет, Бусинесс.цом, СоциалМедиаТодаи.цом и још много тога.