Is féidir le Suíomhanna Gréasáin Tascanna Sceidealta a Rith le Cron

clog

Tá roinnt córas monatóireachta iomarcach againn ag an obair a dhéanann próisis go rialta. Ritheann cuid acu gach nóiméad, cuid acu uair amháin san oíche ag brath ar a bhfuil ar siúl acu. Mar shampla, d’fhéadfaimis script a fhorghníomhú a onnmhairíonn gach custaiméir nach ndearna ceannach i gceann 30 lá chun cúpón a sheoladh chucu.

Seachas iarracht a dhéanamh súil a choinneáil orthu seo go léir de láimh, tá sé i bhfad níos éasca poist a thógáil atá sceidealta agus curtha i gcrích go huathoibríoch. Ar chórais atá bunaithe ar Unix, cuirtear seo i gcrích le Cron. Maidir le daoine a bhfuil a fhios agat cad atá á dhéanamh agat, bíodh leisce ort oideachas a chur ormsa agus ar na léitheoirí má chaithim aon dífhabhtú amach.

Tá sé trua, ach níl an gnáthfhorbróir gréasáin eolach ar Cron ar chor ar bith. Fiú má tá, is minic nach soláthraíonn cuideachtaí óstála gréasáin rochtain nó tacaíocht do Cron. Tá an t-óstach agam ar cheann de na daoine deireanacha - tugann siad deis duit é a úsáid, ach ní thacaíonn siad leis.

Cad é Cron?

Cron ainmnithe don fhocal Gréigise Chronos, a chiallaíonn am. Ritheann Cron i lúb leanúnach chun tascanna a charnadh ag Crontab (ainmnithe dó b'fhéidir tabulator. De ghnáth tugtar Cronjobs ar na cúraimí sin, agus féadann siad tagairt a dhéanamh do scripteanna ar do shuíomh.

Míniú Léaráid Cron

Conas is féidir liom an Crontab a shocrú

Is dúshlánach é Cron a rith i ndáiríre, mar sin seo an méid a d’fhoghlaim mé agus conas a rinne mé é Má Suca:

  1. Bhunaigh mé mo script chun Twitter a sheiceáil API féachaint an raibh freagra tugtha ag éinne @ifsuck. Chuir mé na teachtaireachtaí sin i gcomparáid leis na teachtaireachtaí a shábháil mé ar an suíomh Gréasáin cheana féin, ag iontráil aon cheann nua.
  2. Nuair a bhí an script ag obair, chuir mé ar chumas ceadanna don Úsáideoir an script (744) a fhorghníomhú agus chuir mé tagairt na scripte le mo chomhad Cronjob - tuilleadh faoi sin níos déanaí.
  3. Ansin bhí orm logáil isteach ar mo shuíomh Gréasáin trí SSH. Ar Mac, thóg sé sin Críochfort oscailte agus clóscríobh Ainm úsáideora SSH@domain.com áit arbh é ainm úsáideora an t-ainm úsáideora ba mhian liom a úsáid agus ba é fearann ​​an suíomh Gréasáin. Spreagadh mé ansin agus thug mé an focal faire.
  4. Ansin rinne mé iarracht an script a rith go díreach ón ordú go pras trí ainm an chomhaid agus an cosán coibhneasta a chlóscríobh ar an bhfreastalaí: /var/www/html/myscript.php
  5. Nuair a fuair mé é ag obair i gceart, chuir mé an cód Unix riachtanach sa chéad líne den chomhad: #! / usr / bin / php -q . Creidim nach n-insíonn sé seo ach do Unix PHP a úsáid chun an script a fhorghníomhú.
  6. Ag an líne ordaithe Críochfort, chlóscríobh mé crontab (b’fhéidir go mbeidh ar dhaoine eile clóscríobh -e crontab) agus bhuail isteach… agus sin uile a bhí ag teastáil!

Comhréir do do Chomhad Cronjob

Maidir le # 2 thuas, úsáideann Cron scéim seiftiúil chun a chinneadh cathain a fhorghníomhófar do scripteanna. Déanta na fírinne, is féidir leat é seo a chóipeáil agus a ghreamú i do Cronfile (ar mo óstach, tá sé suite i / var / spól / cron / leis an ainm comhaid mar an gcéanna le m’ainm úsáideora).

# + —————- nóiméad (0 - 59)
# | + ————- uair (0 - 23)
# | | + ———- lá na míosa (1 - 31)
# | | | + ——- mí (1 - 12)
# | | | | + —- lá na seachtaine (0 - 6) (Dé Domhnaigh = 0 nó 7)
# | | | | |
* * * * * /var/www/html/myscript.php

Déanfaidh an méid thuas mo script a fhorghníomhú gach nóiméad. Murar theastaigh uaim go rithfeadh sé ach uair an chloig, chuirfinn cé mhéad nóiméad tar éis na huaire a theastaíonn uaim go rithfeadh sé, mar sin dá mbeadh sé ag an marc 30 nóiméad:

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

Bí cinnte go socraíonn tú na ceadanna don chomhad seo mar inrite freisin! Fuair ​​mé amach gurb iad comhréir, ceadanna, agus crontab a fhorghníomhú ón bhfuinneog Críochfort na tosca ba thábhachtaí. Gach uair a dhéanfainn an comhad a athshocrú, ba mhaith liom mo cheadanna a athshocrú freisin!

Thabhairt cothrom le dáta: Más mian leat a chinntiú go bhfuil na poist ag rith, bealach amháin is ea réimse bunachar sonraí a nuashonrú leis an uair dheireanach a ritheadh ​​an script. Más rud é nach dtarlaíonn sé go minic, is féidir leat ríomhphost a sheoladh chugat féin a scríobh.

Acmhainní Cron Breise:

Cé mhéad post a d’fhéadfá a uathoibriú trí Cron a úsáid?

8 Comments

  1. 1

    Alt clúdaithe go maith maidir le cron a chur ar bun, do dhuine nach bhfuil crojobs air, is é an chuid is deacra le cron a chur ar bun ná an t-eatramh forghníomhaithe cronjob a dhéanamh amach, agus tá sé an-chomasach eatramh mícheart a fháil ar an gcéad iarracht. Má tá do chuid cronjobs íogair ó thaobh ama de, is maith roinnt cóid a áireamh sa script chun stádas macalla a dhéanamh ionas go gcoinnítear ar an eolas thú faoin stádas forghníomhaithe poist.

  2. 2

    Hi Doug,

    Cúpla rud le machnamh agus tú ag obair le poist cron.

    Ar dtús, tar éis cúpla dosaen, is mian leat go mbeadh Chomhéadain, bunachar sonraí agus comhréir Béarla agat

    Ar an dara dul síos, cuirfidh cron an post ag an am sonraithe, is cuma má cuireadh an post roimhe seo i gcrích. Mar sin má ritheann tú post uair amháin sa nóiméad a thógann 2 nóiméad, beidh go leor den phost céanna ar siúl go tapa.

    Ansin, ní bheidh aon tuairisciú earráide ann nuair a théann rud éigin mícheart, mar sin beidh ort do thuairisciú earráide féin a chur leis.

    Thug mé aghaidh orthu seo ar chúpla bealach:
    - an t-iarratas a spreagadh trí cron breathnú i mbunachar sonraí chun a fháil amach cad is gá a reáchtáil. Rith é uair sa nóiméad nó uair an chloig ag brath ar a bhfuil uait
    - iarr ar gach script comhad 'glas' a chruthú in / tmp agus má tá sé ann, ná tosú arís, seachnaíonn sé seo poist dhúblacha mura dteastaíonn uait iad
    - má aimsíonn an script an comhad glasála níos sine ná 1 uair an chloig (nó cibé rud a thugann le tuiscint go bhfuair tú bás) seol foláireamh ríomhphoist
    - iarr ar an script ríomhphost a sheoladh ar mhainneachtain an phoist ionas go mbeidh a fhios agat go ndeachaigh rud éigin mícheart
    - féach ar chreataí mar Flux nó sceidealóirí tráchtála nuair a théann do chuid riachtanas thar cúpla scripte

    Chris

  3. 4

    Cuirfidh mé leis freisin gurb é “crontab -e” an chuid is mó de na córais Linux / Unix a úsáideann tú chun do chrontab a chur in eagar. Sílim go bhfuil do óstach (Jumpline) ag úsáid leagan modhnaithe ar chúiseanna slándála.

  4. 5

    Is cuimhin liom fós an chéad lá a bhuail mé le Cronnie. Bhí rudaí cloiste agam fúithi, go raibh sí iontaofa, in am i gcónaí, ach uaireanta rud beag mearbhall faoina hintinn.

    Chinn mé go raibh sé seo fíor mar bhí sí ina rúndiamhair iomlán dom ar dtús. Tar éis dom ceist a chur fúithi, rug mé ar aghaidh go gasta maidir le conas a thaitin léi oibriú. Anois, ní féidir liom lá a shamhlú ag imeacht gan í i mo shaol. Déanann sí an mundane corraitheach, agus ardaíonn sí go leor ualaí as mo ghuaillí.

    Ar gach tromchúis, is dóigh liom nár scríob mé ach an dromchla leis an méid is féidir liom a uathoibriú le poist cron. Is cara is fearr le forbróirí iad i ndáiríre. Má tá tú ag úsáid duine mar CPanel chun do fhreastalaí a bhainistiú, soláthraíonn sé comhéadan i bhfad níos cairdiúla chun cróin a chruthú. Comhlánaigh le biachláir anuas do nóiméad, uair, lá, mí, srl. A thógann an líne cron duit.

  5. 7

    Feicim go cinnte gur rud é seo ba chóir do gach margóir a bheith á úsáid… An bhfuil aon duine ann atá in ann an tseirbhís seo a sholáthar toisc go bhfuil sí rud beag ró- “techy”?

Cad é do bharúil?

Úsáideann an suíomh seo Akismet chun spam a laghdú. Foghlaim conas a dhéantar próiseáil ar do chuid tráchta.