Cron Job’i valdamine ja põhiliste serveri ülesannete automatiseerimine

Veebimajutus on loodud hõlpsaks, arusaadavaks ja ideaalseks kasutamiseks professionaalidele, kes on liikvel ning ei saa lihtsalt iga päev iga tund pühendada oma hostiserveri ja sellega seotud ülesannete haldamisele.


Sel eesmärgil pakub peaaegu iga Unixil või Linuxil põhinev server automatiseeritud toimingute haldurit, mida tuntakse nimega “Cron Job” või “Crontab”.

See tarkvarautiliit sarnaneb Microsoft Windowsis toiminguajastiga selles mõttes, et võib käskida teatud asju teatud aegadel teha, säästes kasutajat neid ülesandeid käsitsi täitmast. See on eriti oluline siis, kui arvestada, et paljude tavapäraste serverihooldus-, varundus- ja sideprotseduuride täitmine võib võtta tunde ja tunde. Enamik inimesi soovib lihtsalt pärast kontoris viibimist koju minna ja lõõgastuda, selle asemel et veeta oma õhtu failide varundamisel ja kontaktide haldamisel.

Neil inimestel on õnne, sest iga toimingut saab ajastada nii päevas, nädalas kui ka kuus – mõnel juhul võib neid ka üksteisest kaugemale paigutada ning Crontabi utiliidi kaudu saab serverile anda konkreetseid juhiseid, kuidas seda ülesannet täita. , kuidas teada saada, millal see on lõpule jõudnud ja mida teha, kui käsilolev ülesanne on tegelikult lõpetatud.

Kasutajad saavad lõõgastuda, kui nende server teeb tundide vältel rasket tõstmist; või saavad nad oma tööruumides rasket tööd tehes lihtsalt kavandada lõpetatavad tööd. Kuna see on automatiseeritud, võib Croni töö toimuda praktiliselt igal kellaajal.

Aeg selgeks õppimine, kasutades Cron Job’i vormingut

Croni töö pole täpselt nii lihtne asi, et seda omandada; tegelikult peetakse seda laialdaselt üheks kõige arenenumaks konfiguratsiooniks, mis tavalises Linuxi või Unixi veebiserveris saadaval. Osaliselt on selle põhjuseks asjaolu, et nende tööde programmeerimiseks kasutatav keel on nii arhailine ja mõnel juhul ka täiesti tagurlik. Kui tegemist on teatava aja teatamisega vastavale Croni töökohale või Croni vahekaardile, siis on asjad kindlasti tagurpidi, tagurpidi ja pisut segased.

Croni töö kaudu kellaaja teatamise vorming on järgmine:

MINUTE TUNNI KUU KUU NÄDALAPÄEVA KÄSK

See kõik on üks rida ning paarisarv ja käsk on külg külje kõrval ühes ühtlases kokkutõmbes. See on piisav, et enamik arendajaid ja serverioperaatoreid ärrituks, ja tegelikult teevad paljud neist seni, kuni nad saavad efektiivse Croni töö arendamise eest vaeva näha..

Oluline on märkida, et Croni töö aja kõik aspektid on arvulised; puuduvad kuude ja päevade nimed ega muud sõnad, mida ülesande täitmise aja jooksul kasutatakse.

Seetõttu seame Croni töökoha 7. juulil kella 10.30-ni üles, et saada tunne, kuidas Croni töö aeg välja näeb, kui see on muutunud rangelt numbriteks.

30 10 07 07 *

Ülaltoodud näites öeldakse, et töö peaks olema lõpetatud seitsmenda kuu seitsmendal päeval kümnenda tunni 30. minutil. Kõik numbrid on kahekohalised, isegi kui kuu või päev on ainult ühekohaline. Seda on oluline meeles pidada, kuna ühekohaline number põhjustab sageli Croni töö kehtetuse ja seda lihtsalt ei tehta kunagi. Konstruktsiooni lõpus näitab tärn, et tööd tuleks teha igal nädalapäeval. See on oluline, kuna kolmapäevaks väärtuse 03 määramine tähendaks, et ülesanne täidetakse alles 7. juulil, kui see päev on teisipäev. Tõenäoliselt juhtub see kord seitsme või kaheksa aasta jooksul, mis on enamikul arendajatel vähe kaaluda.

Teine oluline kaalutlus Croni töökoha seadmisel on see, et tunni vorming on 24-tunnine sõjaväeline aeg, mitte 12-tunnine tsiviilaeg. Croni tööaja muutmiseks kell 10:00 muudetaks tund 22-ni praeguse 10 asemel.

Cron Job näited

Lõpuks, kui kasutaja soovib ainult ülesannet täita iga päev, kuu või isegi aasta, saab ta kindla aja määramise protsessi täielikult vahele jätta. Selle asemel näeb Croni tööprotsess ette lihtsalt muutujate kasutamist, mis määravad, millal tööd tehakse nende sagedase intervalliga. Need sisaldavad:

  • @päeviti
  • @igakuine
  • @ aastaarv

Kuna kellaaega ei saa tundide ja minutitega rangelt kontrollida ega määrata, toimuvad need tööd täpselt keskööl, vastavalt serveri sisemisele kellaajale, soovitud intervalliga. See tähendab, et @ -kuune intervall toimub täpselt iga kuu esimese päeva keskööl. @ -Aasta intervall toimub täpselt iga aasta esimese päeva südaööl; ja @daily intervall toimub täpselt igal keskpäeval aasta keskööl.

See on palju lihtsam kui konkreetse kuupäeva, kellaaja ja nädalapäeva määramine, kuid teatud toimingutel, mis tehakse kuu või aasta esimese päeva keskööl, võib teatud klientidel olla puudusi. Täpselt keskööl toimuvate ülesannete kavandamisel pidage alati meeles nii administraatorite kui ka saidikülastajate vajadusi.

Muutuja „KOMMENTAAR” haaramine ja sellega pistmine

Nagu ülaltoodud näitest näha, on tegeliku Croni töö konstrueerimine suhteliselt lihtne. Esmalt tuleb määrata kuupäev ja seejärel kohe määratleda Croni töö funktsioon. See funktsioon võib olla sõna otseses mõttes ükskõik milline, sealhulgas PHP-skripti käitamine või kohandatud varuskripti käivitamine, mis salvestab serveri failid ja andmed kas kaug- või kohalikku faili. Selgituseks tugineme varem kasutatud näitele ja juhendame Croni tööd käivitama PHP skripti 7. juulil kell 10:30 hommikul. Seda PHP-skripti nimetatakse “backup.php” ja eeldame, et PHP-fail on täielik varuskript, mis kogub, tihendab ja salvestab saidifailid kuu seitsmendal päeval, kui server on seda käskinud. See näeb välja järgmine:

30 10 07 07 * http://oma-domeen-nimi.com/varundamiskirjed/tagavara.php

Kui see Croni töö sisestatakse serveri Croni vahekaartide loendisse, teostatakse see automaatselt iga aasta 7. juulil kell 10.30. See käivitab PHP varuskripti, mis asub kataloogis “backup-scripts”, ja seal töötab Croni töö seadistuse tõeline geenius.

Selle asemel, et nõuda oma kasutajatelt täpsemate käskude kasutamist selliste toimingute jaoks nagu saidi varundamine ja vahemälu loputamine, annab see kasutajatele lihtsalt võimaluse käivitada olemasolevaid skripte kindlaksmääratud intervalliga või kindlal kuupäeval kindlal kellaajal. See tähendab, et pole vaja täpsemaid programmeerimisteadmisi lisaks sellele, mida kasutaja juba teab. PHP on täiesti võimeline saidifailide varundamiseks, nagu ka palju keerukamad failid ja programmeerimiskeeled, mida keerukam kasutaja võib oma Linuxi serveri jaoks välja töötada.

Seda lihtsat seadistamist saab kasutada praktiliselt ükskõik mille tegemiseks, kui eelkirjutatud skript näeb ette nende toimingute teostamise, sõltumata kasutaja sisendist. See tähendab, et kõik skriptid, mille Cron-töö Croni vahekaardil täidab, peavad olema täielikult automatiseeritud ja suutma seda siiski iseseisvalt täita. Näiteks oleks võimatu (ja lihtsalt ebaloogiline) käskida Croni tööl käivitada WordPressi indeks või teemafail iga päev samal kellaajal. Lihtsalt pole määratletud toiminguid ega automatiseeritud protsesse ja kuigi Croni töö käivitaks faili kindlasti, ei teeks see midagi ega töötaks staatiliselt, kuni kasutaja sisestatud teave on muul viisil esitatud.

Sel põhjusel veenduge, et kui te kodeerite või laadite alla varukripte või muid faile Croni töödega töötamiseks, veenduge, et nad vajaksid oma funktsioonide edukaks täitmiseks täpselt nulli. Automatiseeritud toiminguajasti tuleb siduda automatiseeritud protsessiga failis, mida see täidab. Sellest reeglist pole erandeid.

Üldise Cron-faili valdamine tüüpilisel serveril

Iga konkreetne täitmiseks määratud Cron-töö asub suuremas failis, mida nimetatakse vahekaardiks Cron. Mõnel serveril on mitu Croni vahekaarti mitut tüüpi rakenduste ja automatiseeritud sisendite jaoks, kuid see on haruldane ja reserveeritud enamasti kõige arenenumatele serverioperaatoritele ja omanikele. Neil, kellel on ainult üks vahekaardi Cron fail, saate kasutada faili tervikuna redigeerimiseks, kustutamiseks või vaatamiseks allolevaid käske, kus iga nende konkreetne automatiseeritud toiming on loetletud failis vaatamiseks.

crontab -r

See käsk eemaldab (seega “r”) või kustutab kogu vahekaardi Cron ise. See tühjendab selle tõhusalt kõigist käskudest ja automatiseeritud skriptidest ning taastab selle tühjaks muudetavaks failiks. See on sobiv valik neile, kellel on õnnestunud fail rikkuda või toiminguid ja kellaaegu valesti sobitada. Mõnikord on lihtsalt lihtsam otsast peale alustada.

crontab -e

Sel juhul tähistab „e” muutmist. Need kasutajad, kes soovivad redigeerida vahekaardil Cron kirjeldatud funktsioone, mitte faili täielikult kustutada, saavad seda käsku kasutada käsuredaktorisse viimiseks, mis võimaldab neil lisada uusi ülesandeid, eemaldada vanu või muuta kehtivat ajakava iga Croni vahekaardi dokumendis loetletud Croni tööde ajad.

crontab -l

Sel juhul on seda piisavalt lihtne meelde jätta, seostades tähe L välimusega. See käsk võimaldab serveri administraatoril lihtsalt vaadata nende vahekaardi Cron faili kogu sisu, eemaldamata see täielikult serverist ja ilma võimaluseta sisu redigeerida. See ainult kirjutuskaardi Croni sisu kuvamine sobib suurepäraselt selleks, et mäletada, millised toimingud on selleks ajaks ette nähtud, ja faili terviklikkuse kontrollimiseks.

Miks on oluline omandada Cron Job ja Cron Tab automatiseerimisfailid

Üldiselt on serveri automatiseeritud ainus asi kõvaketta ketramine ja riistvarafunktsioonide toimimine. Lisaks sellele peab server olema koolitatud ja juhendatud tegema tavapäraseid ja erakorralisi toiminguid, mis ulatuvad lisaks tarkvara juhtpaneeli kuvamisele või PHP või Perli installimise installimisele, mille kasutaja on kõvakettale paigutanud.

Oluline on meeles pidada, et üks kõige olulisemaid funktsioone, mida server saab regulaarselt täita, on andmete ja sätete varukoopia loomine saidil. Selle protsessi automatiseerimist ilma Croni tööta praktiliselt pole ja Interneti olemuse ning kõigi pahatahtlike külastajate kaudu, kes iga päev saiti läbivad, võib selle protsessi igapäevase või iganädalase automatiseerimise ebaõnnestumine põhjustada märkimisväärset ja katastroofiline andmete kadu.

Kuid lisaks sellele on mitmeid ülesandeid, mida tuleks Croni tööprotsessi abil automatiseerida. Nende ülesannete hulka kuulub kõigi saidipuhurite tühjendamine, mis võivad saidi külastajatele kuvada vananenud pilte või trükitud sisu; see hõlmab ka vanade failide kustutamist, vanade kataloogide ja piltide puhastamist ning veendumist, et kõik serveri kõvakettale salvestatud andmed on ajakohased ja rikutud.

Nii nagu tervislik personaalarvuti plaanib automaatselt ketta hoolduse, viirusetõrje ja pahavara skannimise, tarkvarauuenduste ja failide kustutamise, tuleb ka tervislik server konfigureerida enda eest hoolitsemiseks ja heas seisukorras püsima. Vastasel juhul muutub see haavatavateks krahhide, häkkimiskatsete ja andmete kadumise korral, mis toob kaasa kaotatud kasumi, reklaami, sisu loomise ja isegi otsingumootori paremusjärjestuse.

Lihtne õppida ja hõlpsam juurutada

Croni töö loomine tavalisel Croni vahekaardil on üks lihtsamaid asju, mida serveri administraator saab teha.

Protsess jääb standardsesse käsurida ja jagab iga ajasegmendi kahekohaliseks koodiks.

Kuna see ei vaja toimingute automatiseerimiseks täiendavaid teadmisi ühegi uue programmeerimiskeele kohta, tugineb teenus sisuliselt olemasolevatele teadmistele programmeerimisest ja serveri toimingutest, mis administraatoril juba olemas on. Sel juhul pole lihtsalt mingit põhjust mitte hakata olulisi serverifunktsioone automatiseerima ning saidi andmete ja toimingute terviklikkust tagama.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map