Faodaidh làraichean-lìn gnìomhan clàraichte a ruith le Cron

gleoc

Tha grunn shiostaman sgrùdaidh gun obair againn a bhios a ’coileanadh phròiseasan gu cunbhalach. Bidh cuid a ’ruith gach mionaid, cuid uair san oidhche a rèir na tha iad a’ dèanamh. Mar eisimpleir, is dòcha gun cuir sinn an gnìomh sgriobt a bheir às-mhalairt don h-uile neach-ceannach nach do cheannaich ann an 30 latha gus coupon a chuir thuca.

An àite a bhith a ’feuchainn ri sùil a chumail air a h-uile càil sin le làimh, tha e fada nas fhasa obraichean a thogail a tha clàraichte gu fèin-ghluasadach agus gan cur gu bàs. Air siostaman stèidhichte air Unix, tha seo air a choileanadh le Cron. Dhaibhsan a tha eòlach air na tha thu a ’dèanamh, tha thu di-beathte m’ oideachadh fhèin agus an luchd-leughaidh ma thilgeas mi a-mach dì-ghalarachadh sam bith.

Tha e mì-fhortanach, ach chan eil an leasaiche lìn àbhaisteach eòlach air Cron idir. Fiù ’s ma tha iad ann, gu tric cha bhith companaidhean aoigheachd lìn a’ toirt cothrom air, no taic bho, Cron. Is e an aoigh agam fear den fheadhainn mu dheireadh - leigidh iad leat a chleachdadh, ach chan eil iad a ’toirt taic dha.

Dè a th ’ann an Cron?

cron air ainmeachadh airson am facal Grèigeach Chronos, a ’ciallachadh ùine. Bidh Cron a ’ruith ann an lùb leantainneach gus gnìomhan a ruith a tha air an cruinneachadh le Crontab (is dòcha air an ainmeachadh tabulator. Mar as trice canar Cronjobs ris na gnìomhan sin, agus faodaidh iad iomradh a thoirt air sgriobtaichean air an làrach agad.

Mìneachadh Diagram Cron

Ciamar a chuireas mi an Crontab air dòigh

Faodaidh a bhith a ’toirt air Cron ruith gu fìrinneach a bhith dùbhlanach, mar sin seo na dh’ ionnsaich mi agus mar a rinn mi e Ma tha Suck:

  1. Stèidhich mi mo sgriobt gus sùil a thoirt air Twitter API feuch an robh duine air freagairt a thoirt seachad @ifsuck. Rinn mi coimeas eadar na teachdaireachdan sin agus na teachdaireachdan a shàbhail mi air an làrach-lìn mu thràth, a ’dol a-steach do fheadhainn ùra.
  2. Aon uair ‘s gu robh an sgriobt ag obair, leig mi cead don chleachdaiche an sgriobt (744) a chuir an gnìomh agus chuir mi ris an iomradh sgriobt air an fhaidhle Cronjob agam - barrachd air sin nas fhaide air adhart.
  3. B ’fheudar dhomh an uairsin logadh a-steach don làrach-lìn agam tro SSH. Air Mac, ghlac sin Terminal fosglaidh agus clò-sgrìobhadh SSH ainm-cleachdaiche@domain.com far an robh ainm-cleachdaidh mar ainm-cleachdaidh a bha mi airson a chleachdadh agus b ’e àrainn an làrach-lìn. Chaidh mo bhrosnachadh an uairsin agus thug mi am facal-faire.
  4. Dh'fheuch mi an uairsin ris an sgriobt a ruith gu dìreach bhon àithne gu sgiobalta le bhith a ’taipeadh ainm an fhaidhle agus an t-slighe càirdeach air an fhrithealaiche: /var/www/html/myscript.php
  5. Nuair a fhuair mi air obrachadh gu ceart, chuir mi a ’chòd Unix riatanach anns a’ chiad loidhne den fhaidhle: #! / usr / bin / php -q . Tha mi a ’creidsinn gu bheil seo dìreach ag iarraidh air Unix PHP a chleachdadh gus an sgriobt a chuir an gnìomh.
  6. Aig loidhne-àithne Terminal, rinn mi clò-sgrìobhadh crìosb (is dòcha gum feum cuid eile seòrsa a dhèanamh crontab -e) agus bhuail a-steach ... agus b 'e sin a bha a dhìth!

Co-chòrdadh airson an fhaidhle Cronjob agad

A thaobh # 2 gu h-àrd, bidh Cron a ’cleachdadh sgeama innleachdach airson dearbhadh cuin a thèid na sgriobtaichean agad a chuir gu bàs. Gu dearbh, faodaidh tu seo a chopaigeadh agus a phasgadh a-steach don Cronfile agad (air an aoigh agam, tha e suidhichte ann / var / spool / cron / leis an ainm faidhle an aon rud ris an ainm-cleachdaidh agam).

# + —————- mionaid (0 - 59)
# | + ————- uair (0 - 23)
# | | + ———- latha den mhìos (1 - 31)
# | | | + ——- mìos (1 - 12)
# | | | | + —- latha den t-seachdain (0 - 6) (Didòmhnaich = 0 no 7)
# | | | | |
* * * * * /var/www/html/myscript.php

Cuiridh na tha gu h-àrd an gnìomh mo sgriobt gach mionaid. Mura biodh mi airson gun ruith e uair san uair, bhithinn dìreach a ’cur cia mheud mionaid às deidh an uair a tha mi airson gun ruith e, mar sin nam biodh e aig a’ chomharra 30 mionaid:

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

Dèan cinnteach gu bheil thu a ’suidheachadh na ceadan don fhaidhle seo mar rud a ghabhas coileanadh, cuideachd! Fhuair mi a-mach gur e co-aonta, ceadan, agus cur an gnìomh crontab bho uinneag an Terminal na factaran as cudromaiche. Gach turas a bhithinn ag ath-nuadhachadh an fhaidhle, lorg mi na ceadan agam a bha feumach air ath-shuidheachadh cuideachd!

ÙRACHADH: Ma tha thu airson dèanamh cinnteach gu bheil na h-obraichean a ’ruith, is e aon dòigh air raon stòr-dàta ùrachadh leis an uair mu dheireadh a chaidh an sgriobt a ruith. Mas ann ainneamh a bhios e, is dòcha gu bheil thu dìreach a ’sgrìobhadh post-d a chuirear thugad fhèin.

Goireasan Cron a bharrachd:

Cia mheud obair a dh ’fhaodadh tu a dhèanamh fèin-ghluasadach a’ cleachdadh Cron?

8 Beachdan

  1. 1

    Artaigil air a dheagh chòmhdach mu bhith a ’stèidheachadh cron, dha cuideigin a tha ùr do chrojobs, is e am pàirt as duilghe a bhith a’ stèidheachadh cron a bhith a ’faighinn a-mach an ùine cur gu bàs cronjob, agus tha e gu math duilich eadar-ama ceàrr fhaighinn aig a’ chiad oidhirp. Ma tha na cronjobs agad mothachail air ùine, tha e math a bhith a ’toirt a-steach cuid de chòd anns an sgriobt gus inbhe a thoirt a-mach gus am bi thu a’ faighinn fiosrachadh mun inbhe cur an gnìomh obrach.

  2. 2

    Hi Doug,

    Rud no dhà ri bheachdachadh nuair a bhios tu ag obair le obraichean cron.

    An toiseach, às deidh beagan dhusan, bidh thu airson gum biodh UI agad, stòr-dàta agus co-chòrdadh Beurla 😉

    San dàrna àite, cuiridh cron teine ​​ris an obair aig an àm ainmichte, ge bith an deach an tagradh roimhe seo a chrìochnachadh. Mar sin ma ruitheas tu obair aon uair sa mhionaid a bheir 2 mhionaid gu sgiobalta thig tòrr den aon obair.

    An ath rud, chan eil aithris mearachd sam bith ann nuair a thèid rudeigin ceàrr, mar sin feumaidh tu aithris mearachd fhèin a chuir ris.

    Tha mi air dèiligeadh riutha seo ann an dòigh no dhà:
    - thoir an tagradh air adhart tro sgrùdadh cron ann an stòr-dàta gus faighinn a-mach dè a dh'fheumar a ruith. Ruith e uair sa mhionaid no uair a rèir na tha thu ag iarraidh
    - iarr air gach sgriobt faidhle ‘glas’ a chruthachadh ann an / tmp agus ma tha e ann, na tòisich a-rithist, tha seo a ’cur casg air obraichean dùblaichte mura h-eil thu gan iarraidh
    - ma lorgas an sgriobt am faidhle glasaidh nas sine na 1 uair (no ge bith dè a tha ag ràdh gun do bhàsaich thu) cuir fios post-d
    - cuir an sgriobt post-d air fàiligeadh san obair gus am bi fios agad gun deach rudeigin ceàrr
    - thoir sùil air frèaman mar Flux no clàr-ama malairteach nuair a thig na feumalachdan agad seachad air beagan sgriobtaichean

    Chris

  3. 4

    Cuiridh mi cuideachd air a ’mhòr-chuid de shiostaman Linux / Unix, gur e“ crontab -e ”a bhios tu a’ cleachdadh airson do chrontab a dheasachadh. Tha mi a ’smaoineachadh gu bheil an aoigh agad (Jumpline) a’ cleachdadh dreach atharraichte airson adhbharan tèarainteachd.

  4. 5

    Tha cuimhne agam fhathast air a ’chiad latha a choinnich mi ri Cronnie. Bha mi air rudan a chluinntinn mu deidhinn, gun robh i earbsach, an-còmhnaidh ann an àm, ach uaireannan beagan troimh-chèile mu na rùintean aice.

    Shaoil ​​mi gu robh seo fìor oir bha i na dìomhaireachd iomlan dhomh an toiseach. Às deidh dhomh faighneachd mu deidhinn, ghlac mi air adhart gu sgiobalta a thaobh mar a bu toil leatha a bhith ag obair. A-nis, chan urrainn dhomh smaoineachadh air latha a ’dol seachad às aonais às mo bheatha. Tha i a ’dèanamh a’ chnuic inntinneach, agus a ’togail mòran uallaichean far mo ghuailnean.

    Anns a h-uile fìor dhragh, tha mi a ’faireachdainn mar nach do rinn mi ach sgrìobadh an uachdar leis na rudan as urrainn dhomh a dhèanamh fèin-ghluasadach le obraichean cron. Tha iad dha-rìribh nan caraidean as fheàrr do luchd-leasachaidh. Ma tha thu a ’cleachdadh cuideigin mar CPanel gus an t-seirbheisiche agad a riaghladh, tha e a’ toirt seachad eadar-aghaidh tòrr nas càirdeile gus crons a chruthachadh. Lìon le clàran-bìdh tuiteam sìos airson mionaid, uair, latha, mìos, msaa a thogas an loidhne cron dhut.

  5. 7

    Tha mi gu cinnteach a ’faicinn gur e seo rudeigin a bu chòir a h-uile neach-margaidh a bhith a’ cleachdadh… A bheil duine ann as urrainn an t-seirbheis seo a thoirt seachad oir tha e a ’coimhead beagan ro“ techy ”?

Dè do bheachd?

Tha an làrach seo a 'cleachdadh Akismet gus spama a lùghdachadh. Ionnsaich mar a thathar a 'pròiseasadh an dàta bheachdan agad.