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 is deireanaí - tugann siad deis duit é a úsáid, ach ní thacaíonn siad leis.

Cad é Cron?

crón 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 forghníomhaithe ón bhfuinneog Críochfort na tosca ba thábhachtaí. Gach uair a dhéanfainn an comhad a athshocrú, gheobhfainn go mbeadh gá le 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 atá clúdaithe go maith maidir le cron a bhunú, do dhuine nach bhfuil nua ag crojobs dó, is é an chuid is deacra maidir le cron a bhunú ná an t-eatramh forghníomhaithe cronjob a dhéanamh amach, agus tá sé coitianta go leor eatramh mícheart a fháil ar an gcéad iarracht. Má tá do chuid cronjobs íogair ó thaobh ama de, is maith roinnt cód a chur san áireamh sa script chun an stádas a mhacasamhlú ionas go gcoimeádtar ar an eolas tú maidir le stádas cur i gcrích an phoist.

  2. 2

    Hi Doug,

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

    Ar dtús, tar éis cúpla dosaen, ba mhaith leat Chomhéadain, bunachar sonraí agus comhréir Béarla a bheith agat 😉

    Ar an dara dul síos, cuirfidh cron an post trí thine ag an am sonraithe, is cuma cé acu a chríochnaigh agairt an phoist roimhe seo. Mar sin má ritheann post uair sa nóiméad a thógann 2 nóiméad beidh go leor den jab céanna á rith go tapa.

    Ina dhiaidh sin, níl aon tuairisciú earráide in aice leis 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:
    – iarr an feidhmchlár a spreagadh trí amharc cron i mbunachar sonraí chun a chinneadh cad is gá a rith. Rith sé uair sa nóiméad nó uair an chloig ag brath ar cad ba mhaith leat
    – iarr ar gach script comhad 'glas' a chruthú in /tmp agus má tá sé ann, ná tosú arís, cuireann sé seo cosc ​​ar jabanna dúblacha mura dteastaíonn uait iad
    – má aimsíonn an script go bhfuil an comhad glas 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 má theipeann ar an bpost ionas go mbeidh a fhios agat go ndeachaigh rud éigin mícheart
    – féach ar chreataí cosúil le Flux nó sceidealóirí tráchtála nuair a théann do riachtanais níos faide ná cúpla script

    Chris

  3. 4

    Cuirfidh mé leis freisin, ar fhormhór na gcóras Linux/Unix, gurb é “crontab -e” a úsáideann tú chun do crontab a chur in eagar. Sílim go bhfuil do óstach (Jumpline) ag baint úsáide as 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, i gcónaí in am, ach uaireanta beagán mearbhaill faoina hintinn.

    Chinn mé go raibh sé seo fíor mar ba rúndiamhair iomlán í dom ar dtús. Tar éis dom ceist a chur uirthi fúithi, thuig mé go measartha tapa conas a thaitin léi oibriú. Anois, ní féidir liom a shamhlú lá ag dul thart gan í i mo shaol. Cuireann sí an-spraoi ar an saol, agus ardaíonn sí go leor ualaí as mo ghualainn.

    I ndáiríre, is dóigh liom nach bhfuil ach an dromchla scríobtha agam leis an méid is féidir liom a uathoibriú le jabanna cron. Is cara is fearr d'fhorbróirí iad i ndáiríre. Má tá duine éigin cosúil le CPanel á úsáid agat chun do fhreastalaí a bhainistiú, soláthraíonn sé comhéadan i bhfad níos cairdiúla chun crons a chruthú. Comhlánaigh le roghchláir anuas le haghaidh nóiméad, uair, lá, mí, etc. 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 ag baint úsáide as ... An bhfuil aon duine atá in ann an tseirbhís seo a sholáthar mar go bhfuil sé beagán ró-theicniúil?

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.