Websaydhadu Waxay Ku Qaadi Karaan Hawlaha Jadwalka Loogu Talagalay Cron

saacad

Waxaan haynaa dhowr nidaam oo kormeer shaqo ah oo si joogto ah u fuliya howlaha. Qaarkood waxay ordaan daqiiqad kasta, qaarna hal jeer habeenkii waxay kuxirantahay waxay qabanayaan. Tusaale ahaan, waxaan fulin karnaa qoraal dhoofinaya dhammaan macaamiisha aan iibsan 30 maalmood gudahood si aan ugu dirno kuuboon.

Halkii aad isku dayi lahayd inaad kula socoto dhammaan kuwan gacanta, way fududahay in la dhiso shaqooyin si otomaatig ah loo qorsheeyo loona fuliyo. Nidaamyada ku saleysan Unix, tan waxaa lagu dhammaystiray Cron. Adiga oo ah dadka garanaya waxa aad sameyneyso, xor ayaad u tahay inaad waxbarto aniga iyo akhristayaasha haddii aan tuuro wax been abuur ah.

Waa nasiib darro, laakiin soosaaraha websaydhada caadiga ahi aqoon kuma laha Cron gabi ahaanba. Xitaa haddii ay jiraan, shirkadaha martigelinta websaydhka badiyaa ma bixiyaan helitaanka, ama taageerada, Cron. Marti-geliyuhu waa mid ka mid ah kuwa dambe - waxay kuu oggolaanayaan inaad isticmaasho, laakiin iyagu ma taageeraan.

Waa maxay Cron?

Cron waxaa loogu magac daray erayga Griigga ah ee Chronos, oo macnaheedu yahay waqtiga. Cron wuxuu ku shaqeeyaa wareeg joogto ah si uu u socodsiiyo howlaha ay uruursatay Crontab (laga yaabee in loogu magac daray tabturjubaan. Hawlahaas waxaa caadi ahaan loo yaqaan 'Cronjobs', waxayna tixraaci karaan qoraallo ku yaal boggaaga.

Sharaxaadda Cron Diagram

Sideen u dajiyaa Crontab

Ku helitaanka Cron si uu dhab ahaan u ordo wuxuu noqon karaa mid dhib badan, marka waa kuwan wixii aan bartay iyo sida aan ugu sameeyay Haddii Nuug:

  1. Waxaan diyaariyey qoraalkeyga si aan u hubiyo Twitter-ka API si loo arko haddii ay jirto cid ku jawaabtay @qurux. Waxaan isbarbar dhigay fariimahaas fariimaha aan horey ugu keydiyey websaydhka, anoo galaya kuwa cusub.
  2. Mar alla markii qoraalku shaqeynayay, waxaan u oggolaaday rukhsadaha Isticmaalaha inuu fuliyo qoraalka (744) waxaanan ku daray tixraaca qoraalka feylkayga 'Cronjob' - inbadan oo dambe.
  3. Ka dib waxay noqotay inaan ka soo galo shabakadeyda iyada oo loo marayo SSH. On Mac ah, in qaaday Terminal furitaanka iyo makiinada SSH username@domain.com meesha username uu ahaa username ayaan jeclaystay in aan isticmaalo oo cinwaanku wuxuu ahaa shabakada. Ka dib ayaa la i weydiistay oo waxaan siiyay lambar sir ah.
  4. Ka dib waxaan isku dayay inaan si toos ah ugu ordo qoraalka amarka adoo ku qoraya magaca filenka iyo dariiqa ku qaraabanaya serverka: /var/www/html/myscript.php
  5. Markaan si sax ah usameeyay, waxaan kudaray lambar Unix lagama maarmaan ah safka koowaad ee feylka: #! / usr / bin / php -q . Waxaan rumeysanahay inay tani si fudud ugu sheegeyso Unix inay u adeegsato PHP si ay u fuliso qoraalka.
  6. Khadka taliska Terminal, ayaan ku qortay crontab (kuwa kale ayaa laga yaabaa inay u baahdaan inay qoraan baarista) oo garaac galo… waana loo baahnaa!

Qaacidaynta Faylkaaga Cronjob

Marka la eego # 2 ee kor ku xusan, Cron wuxuu adeegsadaa qorshe xariif ah oo lagu ogaanayo goorta qoraalkaaga la fulin doono. Xaqiiqdii, runtii waad nuqulan kartaa oo ku dhajin kartaa tan 'Cronfile' (martigeyga, wuxuu ku yaal / var / spool / cron / magaca faylka oo la mid ah magaca isticmaalaha).

# + —————- daqiiqo (0 - 59)
# | + ————- saacad (0 - 23)
# | | + ———- maalinta bisha (1 - 31)
# | | | + ——- bishii (1 - 12)
# | | | | + —- maalinta asbuuca (0 - 6) (Axad = 0 ama 7)
# | | | | |
* * * * * /var/www/html/myscript.php

Waxyaabaha kor ku xusan waxay fulin doonaan qoraalkayga daqiiqad kasta. Haddii aan kaliya rabay inay socodto saacaddiiba mar, waxaan dhigayaa imisa daqiiqo ka dib saacadda aan jeclaan lahaa inay socoto, marka haddii ay ahaan lahayd calaamadda daqiiqadda 30:

30 * * * * /var/www/html/myscript.php

Hubso inaad u dejisay rukhsadaha faylkaan sidii loo fulin lahaa, sidoo kale! Waxaan ogaaday in qaabeynta, oggolaanshaha, iyo fulinta crontab daaqadda Terminal ay yihiin arrimaha ugu muhiimsan. Waqti kasta oo aan keydiyo faylka, waxaan heli lahaa rukhsaddaydu oo u baahan dib-u-dejin sidoo kale!

Cusboonaysiinta: Haddii aad jeceshahay inaad hubiso in shaqooyinku socdaan, hal dariiq oo fudud ayaa ah inaad cusbooneysiiso kaydka xogta markii ugu dambeysay ee qoraalka la waday Haddii ay tahay wax aan badnayn, waxaad kaliya ku qori kartaa emayl naftaada loo soo diray.

Kheyraadka Dheeraadka ah ee Cron:

Immisa shaqo ayaad otomatayn kartaa adoo adeegsanaya Cron?

8 Comments

  1. 1

    Maqaal sifiican loo daboolay oo ku saabsan dejinta cron, qof ku cusub crojobs, qaybta ugu adag ee dejinta cron waa in la ogaado inta udhaxeysa dilka cronjob, waana wax aad u wanaagsan in la helo iskudarsi qaldan marka hore. Haddii cronjobs-yadaadu ay waqti xasaasi yihiin, way fiicantahay in lagu daro lambarro qoraalka ah si aad uga dhawaajiso xaaladda si markaas lagugu ogeysiiyo heerka fulinta shaqada.

  2. 2

    Nabad Doug,

    Dhowr waxyaalood oo laga fiirsado markaad la shaqeyneyso shaqooyinka cron.

    Marka hore, dhowr darsin ka dib, waxaad jeclaan lahayd inaad haysato UI, xog ururin iyo isku xirnaan u eg Ingiriis 😉

    Marka labaad, cron wuxuu shaqada ka eryi doonaa waqtiga loo cayimay, iyadoon loo eegin haddii codsigii hore ee shaqada la dhammaystiray. Markaa shaqo socod daqiiqaddiiba hal mar oo qaadata 2 daqiiqo waxay si dhakhso leh u horseedi doontaa hawlo badan oo isla shaqo ah.

    Marka xigta, waxaa ku xigta inaan la soo sheegin qalad marka wax qaldamaan, markaa waxaad u baahan doontaa inaad ku darto tebintaada khalad u gaar ah.

    Waxaan uga hadlay kuwan dhowr siyaabood:
    - codsigu haku kiciyey adoo eegaya xog uruurinta si loo go'aamiyo waxa loo baahan yahay in la maamulo. Orod hal daqiiqo ama saacad iyadoo kuxiran waxaad rabto
    - qoraal kasta ha yeesho feyl 'quful' gudaha / tmp haddii uu jirona, dib ha u bilaabin, tani waxay ka hortageysaa shaqooyinka labalaabka ah haddii aadan rabin
    - haddii qoraalku helo faylka qufulka oo ka weyn 1 saac (ama wax kasta oo kuu sheegaya inaad dhimatay) dir farriin emayl ah
    - qoraalku ha kuugu soo diro emaylka shaqa gudashada si aad u ogaato inay wax khaldameen
    - fiiri qaab-dhismeedka sida Flux ama jadwalka ganacsiga marka baahiyahaagu ka gudbayaan qoraallo kooban

    Chris

  3. 4

    Waxaan sidoo kale ku dari doonaa inta badan nidaamyada Linux / Unix, "crontab -e" waa waxa aad u isticmaasho inaad ku saxdo crontab-kaaga. Waxaan u maleynayaa in kooxdaada martida loo yahay (Jumpline) ay u isticmaaleyso nooc wax laga badalay sababo amaan awgood.

  4. 5

    Weli waan xasuustaa maalintii ugu horreysay ee aan la kulmay Cronnie. Waxaan maqlay waxyaabo iyada ku saabsan, oo ah inay tahay mid la isku halleyn karo, had iyo jeer waqtigeeda, laakiin mararka qaar xoogaa wareer ah oo ku saabsan ujeedkeeda.

    Waxaan u arkay inay taasi run tahay maadaama ay qarsoodi buuxda ii ahayd markii hore. Ka dib markaan wax ka weyddiiyey wax ku saabsan iyada, waxaan si dhakhso leh ugu qabtay sida ay u jeceshahay inay u shaqeyso. Hadda, ma qiyaasi karo maalin aan iyada ka maqnaado noloshayda. Waxay ka dhigeysaa mid aan caadi aheyn mid xiiso leh, waxayna culeysyo badan iga qaadaysaa garbahayga.

    Dhammaan darnaanta, waxaan dareemayaa inaan kaliya dusha sare ku xoqay wixii aan ku qalabayn karo shaqooyinka qunyar-socodka. Runtii iyagu waa horumariyayaal saaxiib fiican. Haddii aad isticmaaleyso qof sida CPanel oo kale ah si aad u maamusho serverkaaga, waxay ku siineysaa isdhexgal saaxiibtinimo aad u fara badan si loo abuuro qafisyo. Ku buuxi liiska hoos u dhaca daqiiqadaha, saacadda, maalinta, bisha, iwm ee kuu dhisaya khadka khadka tooska ah.

  5. 7

Maxay idinla tahay?

Boggani wuxuu isticmaalaa Akismet si loo yareeyo spam. Baro sida xogtaada faallooyinkaaga looga shaqeeyo.