Malper Bi Kronê Dikarin Wezîfedarên Danezanî Rêve Bikin

seet

Di karê me de hejmarek pergalên çavdêriya zêde hene ku bi rêkûpêk pêvajoyan dimeşînin. Hinek her hûrdem, hin jî şevê carekê li gorî ya ku dikin dikin bazdidin. Mînakî, dibe ku em pirtûkek ku hemû xerîdarên ku 30 rojî kirîn nekirine hinarde bike ku ji wan re kûpek bişîne, îcra bike.

Ji dêvla ku em vana hemî bi destan bişopînin, çêkirina karên ku bixweber têne plansaz kirin û têne meşandin pir hêsantir e. Li ser pergalên bingeha Unix, ev bi Cron re pêk tê. Ji bo we gelên ku dizanin hûn çi dikin, ji bo min û xwendevanan fêr bibin ku ez dezenformasiyonek bavêjim.

Mixabin, lê pêşvebirinê tevnî yê tîpîk bi Cron re qet nezan e. Ger ew jî bin, pargîdaniyên mêvandariya malperê timûtim negihîştinê, an piştgiriya Cron peyda nakin. Mêvandarê min yek ji paşîn e - ew dihêlin hûn wê bikar bînin, lê ew piştgirî nakin.

Cron çi ye?

Cron ji bo peyva Grek Chronos, wate ye dem. Cron di nav xelekek domdar de dibeze da ku karên ku ji hêla Crontab ve hatine berhev kirin bimeşîne (dibe ku nav lê hatî kirin tabulator Ew peywir bi gelemperî wekî Cronjobs têne binavkirin, û dikarin li ser nivîsarên di malpera we de referans bikin.

Daxuyaniya Cron Diagram

Ez çawa Crontab saz dikim

Ku Cron bi rastî bireve dibe dijwar be, ji ber vê yekê tiştê ku ez fêr bûm û min ew ji bo çi kir ev e If Suck:

  1. Min senaryoya xwe saz kir da ku ya Twitter-ê kontrol bikim API ku bibîne ka kesek bersîva wî daye @ifsuck. Min wan peyaman bi peyamên ku min berê di malperê de hilanî, beramberî wan kir û ketin yên nû.
  2. Gava ku nivisîn dixebitî, min destûr da ku Bikarhêner nivîsarê bicîh bike (744) û referansa nivîsê li pelê xweya Cronjob zêde kir - paşê li ser vê yekê bêtir.
  3. Wê hingê ez neçar mam ku bi riya SSH têkevim malpera xwe. Li ser Mac-ê, ew vekirina Termînalê û nivîsandinê hilda SSH navê bikarhêner@domain.com li ku navê bikarhêner navê bikarhêner bû ku min dixwest bikar bînim û domain malper bû. Paşê ji min hat xwestin û şîfre dan.
  4. Wê hingê min hewl da ku ez bi navnîşkirina pelê û rêça têkildar a li ser serverê rasterast ji rêzika fermanê bigerînim. /var/www/html/myscript.php
  5. Gava ku min ew rast xebitand, min di rêza yekem a pelê de koda Unix-a hewce zêde kir: #! / usr / bin / php -q . Ez bawer dikim ev bi tenê ji Unix re dibêje ku PHP bikar bîne da ku senaryo bi cî bîne.
  6. Li rêzika fermanê ya Termînalê, min nivîsand crontab (dibe ku yên din hewce binivîsin crontab -e) û bikeve… û ya ku hewce bû ev bû!

Hevoksazî ji bo Dosya Cronjob-ya we

Di derheqê # 2 ya jorîn de, Cron ji bo destnîşankirina kengê nivîsên we dê werin darve kirin ji bo destnîşankirinê nexşeyek jêhatî bikar tîne. Bi rastî, hûn dikarin bi rastî vê yekê li Cronfile-ya xwe kopî bikin û têxin (li ser mêvandarê min, ew tê de ye / var / spool / cron / bi navê pelê heman navê bikarhênerê min e).

# + —————- hûrdem (0 - 59)
# | + ————- saet (0 - 23)
# | | + ———- roja mehê (1 - 31)
# | | | + ——- meh (1 - 12)
# | | | | + —- roja hefteyê (0 - 6) (Yekşem = 0 an 7)
# | | | | |
* * * * * /var/www/html/myscript.php

Ya jorîn dê her hûrdem nivîsa min bicîh bîne. Heke min tenê dixwest ku ew demjimêrek carek bimeşe, ez ê tenê çend demjimêr piştî demjimêra ku ez dixwazim ew bimeşîne bidim, da ku heke ew di marka 30 hûrdeman de bûya:

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

Bawer bin ku we destûrên vê pelê wekî bicîhker jî danîne! Min dît ku hevoksazî, destûrdan, û pêkanîna crontab ji paceya Termînalê faktorên herî girîng in. Her ku min pelê ji nû ve hilanî, ez ê destûrên xwe yên hewceyê vesazkirinê jî dibînim!

UPDATE: Heke hûn dixwazin piştrast bikin ku karan dimeşînin, yek awayek hêsan ev e ku hûn zeviya database-yê bi dema paşîn a ku nû ve hate xebitandin nûve bikin. Heke ew pirtir kêm be, hûn dikarin tenê e-nameyek ji xwe re şandî binivîsin.

Çavkaniyên Crona Zêdetir:

Hûn dikarin çend karan bikar bînin ku Cron bikar bînin?

8 Comments

  1. 1

    Gotara li ser sazkirina kronê, ji bo kesek ku nû dest bi xebitandina kronan kiriye, baş nixumandî ye, di sazkirina kronê de beşa herî dijwar ev e ku hûn navberiya darvekirina kronbar fêr bibin, û ew hewce ye ku pêşî ceribandinek çewt bistînin. Heke karûbarên we demjimêr hestiyar in, baş e ku hûn hin kodan têxin nav nivisê da ku hûn statuyê vebêjin, da ku hûn ji rewşa darvekirina kar agahdar bimînin.

  2. 2

    Silav Doug,

    Dema ku hûn bi karên cron re dixebitin du tiştan bifikirin.

    Pêşîn, piştî çend dehan, hûn ê bixwazin ku UI, danegeh û hevoksaziyek weya englishngilîzî hebe had

    Ya duyemîn, cron dê karê di dema diyarkirî de bişewitîne, bêyî ku vexwendina berê ya kar qediyaye. Ji ber vê yekê deqîqeyek carekê meşandina ku 2 hûrdeman bikişîne dê bilez bibe sedema meşandina gelek heman karî.

    Paşê, li tenişta raporkirina çewtiyê dema ku tiştek xelet diçe heye, ji ber vê yekê hûn ê hewce bikin ku hûn rapora xeletiya xweya xwe zêde bikin.

    Min van bi çend awayan xîtab kir:
    - serîlêdan bi navgîniya cron di nav databasekê de hatî destpêkirin da ku were destnîşankirin ka çi hewce ye were meşandin. Li gorî tiştê ku hûn dixwazin hûrdemek an demjimêr carek bimeşînin
    - her skrîptê pelê 'kilît' li / tmp biafirîne û heke ew hebe, careke din dest pê neke, ev rê li ber karên dûbare digire heke tu wan naxwazî
    - heke nivîsar pelê kilîtê ji 1 demjimêrê kevintir bibîne (an çi pêşniyar dike ku hûn mirine) hişyariyek e-nameyê bişînin
    - nivîsarê li ser têkçûna kar e-name bişîne da ku hûn bizanin tiştek xelet çû
    - dema ku hewcedariyên we ji çend nivîsan derbas dibin li çarçoveyên mîna Flux an plansazên bazirganî binihêrin

    Chris

  3. 4

    Ez ê lê zêde bikim ku li ser pir pergalên Linux / Unix, "crontab -e" ew e ku hûn bikar tînin ku crontab-a xwe sererast bikin. Ez difikirim ku mêvandarê we (Jumpline) ji ber sedemên ewlehiyê guhertoyek guhertî bikar tîne.

  4. 5

    Ez hîn jî roja yekem a ku min Cronnie nas kir tê bîra min. Min li ser wê tiştan bihîstibû, ku ew pêbawer e, her dem di wextê xwe de, lê carinan di derbarê niyetên xwe de hinekî tevlihev bû.

    Min dît ku ev rast e ji ber ku ew di destpêkê de ji min re sira tevahî bû. Piştî ku li der û dora wê pirsî, min bi lezgîn li ser ka ew çawa hez kir ku emeliyet bike girt. Naha, ez nikarim xeyal bikim ku rojek bêyî wê di jiyana min de derbas bibe. Ew dinya heyecan dike, û gelek barên ser milên min radike.

    Di her cidiyetê de, ez hest dikim ku min tenê rûyê ku ez dikarim bi karên cron otomatîk bikim rûxandiye. Ew bi rastî hevalê çêtirîn pêşdebiran in. Heke hûn kesek mîna CPanel bikar tînin da ku servera xwe birêve bibin, ew navnîşek pir dostanetir peyda dike ku crons biafirîne. Bi menuyên daketinê ji bo hûrdem, demjimêr, roj, meh û hwd ku rêza cron ji we re ava dike, temam bikin.

  5. 7

    Ez teqez dibînim ev tiştek e ku divê her bazirgan bikaribe bikar bîne Ma kesek heye ku dikare vê xizmetê peyda bike ji ber ku ew hinekî "teknîkî" jî dixuye?

Hûn çi difikirin?

Ev malpera Akismet bikar tîne ku ji bo kêmkirina spam. Zêdetir agahdariya danûstandinên we çawa pêvajoy kirin.