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

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

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

У том циљу, готово сваки сервер базиран на Уник-у или Линук-у нуди аутоматизовани менаџер задатака познат као "Црон Јоб"Или" Цронтаб ".

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

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

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

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

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

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

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

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

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

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

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

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

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

Црон Јоб Примери

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

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

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

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

Ухватите "ЦОММАНД" променљиву и шта да радите с њим

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

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

Када се овај Црон задатак унесе у списак Црон картица сервера, он ће се аутоматски извршити у КСНУМКС: КСНУМКС ујутро сваког јула КСНУМКСтх сваке године. Покретаће ПХП резервну скрипту која се налази у директоријуму „бацкуп-сцрипт-а“ и ту ради прави гениј Црон подешавања посла.

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

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

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

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

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

цронтаб -р

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

цронтаб -е

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

цронтаб -л

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

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

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

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

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

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

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

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

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

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

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

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