Yanar Gizo na Iya Gudanar da Ayyuka tare da Cron

Agogon

Muna da tsarin kulawa da yawa a cikin aiki wanda ke aiwatar da matakai akai-akai. Wasu suna gudu kowane minti, wasu sau daya a dare gwargwadon abin da suke yi. Misali, za mu iya aiwatar da rubutun da ke fitar da duk kwastomomin da ba su saya a cikin kwanaki 30 don aika musu da takardar shaida.

Maimakon ƙoƙarin bin diddigin waɗannan duka ta hannu, ya fi sauƙi don gina ayyukan da aka tsara su kai tsaye da aiwatarwa. A kan tsarin Unix, ana cika wannan tare da Cron. Gare ku jama'ar da suka san abin da kuke yi, ku kyauta ku ilimantar da ni da masu karatu idan na jefa wani labari.

Abin takaici ne, amma mai haɓaka gidan yanar gizon bai san Cron kwata-kwata ba. Ko da kuwa sun kasance, kamfanonin karɓar baƙon yanar gizo galibi basa bayar da dama ga, ko goyan bayan, Cron. Mai masaukina ɗayan na ƙarshen ne - suna ba ku damar amfani da shi, amma ba sa goyon bayanta.

Menene Cron?

Cron shine mai suna ga kalmar Girkanci Chronos, ma'ana lokaci. Cron yana gudana cikin madaidaiciya madauki don gudanar da ayyukan da Crontab ya tara (wataƙila mai suna don tabulator. Wadancan ayyuka galibi ana kiran su Cronjobs, kuma suna iya yin amfani da rubutun cikin rukunin yanar gizon ku.

Bayanin Cron Diagram

Yaya zan saita Crontab

Samun Cron don gudu na ainihi na iya zama ƙalubale, don haka ga abin da na koya da yadda na yi shi Idan Tsotse:

  1. Na kafa rubutun don duba na Twitter API ganin ko wani ya amsa @bbchausa. Na kwatanta waɗancan saƙonnin da saƙonnin da na riga na adana a gidan yanar gizon, tare da shigar da kowane sabo.
  2. Da zarar rubutun yana aiki, Na kunna izini ga Mai amfani don aiwatar da rubutun (744) kuma na ƙara bayanin rubutun zuwa fayil na Cronjob - ƙari akan hakan daga baya.
  3. Sai na shiga yanar gizo ta hanyar SSH. A kan Mac, wannan ya ɗauki buɗe Terminal da bugawa SSH sunan mai amfani@domain.com inda sunan mai amfani ya kasance sunan mai amfani da nake son amfani dashi kuma yanki shine shafin yanar gizon. Daga nan aka sa ni kuma na ba kalmar sirri.
  4. Daga nan sai nayi yunƙurin gudanar da rubutun kai tsaye daga umarnin da sauri ta hanyar buga sunan fayil din da hanyar dangi akan sabar: /var/www/html/myscript.php
  5. Da zarar na samu yana aiki daidai, sai na kara lambar Unix da ake bukata a layin farko na fayil din: #! / usr / bin / php -q . Na yi imani wannan kawai yana gaya wa Unix don amfani da PHP don aiwatar da rubutun.
  6. A layin umarnin Terminal, na buga crontab (wasu na iya buƙatar bugawa crontab -e) kuma buga shiga… kuma wannan shine abin da ake buƙata!

Tsarin aiki don Fayil ɗinku na Cronjob

Dangane da # 2 da ke sama, Cron yana amfani da wata dabara mai ƙima don sanin lokacin da za a kashe rubutunku. A zahiri, zaku iya kwafa da liƙa wannan a cikin Cronfile ɗin ku (a kan mai masaukina, yana cikin / var / spool / cron / tare da sunan sunan daidai da sunan mai amfani na).

# + ——————- minti (0 - 59)
# | + ————- awa (0 - 23)
# | | + ———- ranar watan (1 - 31)
# | | | + ——- watan (1 - 12)
# | | | | + —- ranar sati (0 - 6) (Lahadi = 0 ko 7)
# | | | | |
* * * * * /var/www/html/myscript.php

Abin da ke sama zai aiwatar da rubutun na kowane minti. Idan kawai ina so shi ya gudana sau ɗaya a cikin awa, zan iya sanya mintoci nawa bayan sa'a da nake fata ya gudana, don haka idan ya kasance a alamar minti na 30:

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

Tabbatar kun saita izini ga wannan fayil ɗin azaman aiwatarwa, ma! Na gano cewa rubutun, izini, da aiwatar da crontab daga Window Terminal sune mahimman abubuwan. Kowane lokaci da zan sake adana fayil ɗin, zan ga izini na na buƙatar sake saiti kuma!

GABATARWA: Idan kanaso ka tabbatar da ayyukanda suke gudana, hanya daya mai sauki ita ce ta sabunta filin ajiyar bayanai tare da lokacin karshe da aka fara rubutun. Idan ba kasafai ake samun hakan ba, kana iya rubuta sakon email da aka aiko ma kanka.

Resourcesarin Cron Resources:

Ayyuka nawa za ku iya amfani da su ta hanyar amfani da Cron?

8 Comments

  1. 1

    Labarin da aka rufe akan kafa cron, ga wani sabon zuwa crojobs, mafi mawuyacin sashi a kafa cron shine gano lokacin da za'a kashe cronjob, kuma abu ne mai matukar kyau don samun kuskuren tazara a karon farko. Idan gwanayen ku na lokaci suna da hankali, yana da kyau a hada da wasu lambobi a cikin rubutun don sake bayyana matsayin don a ci gaba da sanar daku yadda ake aiwatar da aikin.

  2. 2

    Sannu Doug,

    Abubuwa biyu da zasuyi la'akari dasu yayin aiki tare da ayyukan cron.

    Da farko, bayan 'yan dozin, zaku yi fatan kuna da UI, bayanan adana bayanai da tsarin halayyar turanci 😉

    Na biyu, cron zai kori aikin a lokacin da aka kayyade, ba tare da la'akari da ko kiran da ya gabata na aikin ya kammala ba. Don haka gudanar da aiki sau daya a minti daya wanda zai dauki mintina 2 da sauri zai haifar da da yawa daga irin aikin da ake yi.

    Na gaba, babu rahoton rahoto game da kuskure lokacin da wani abu ya faru, don haka kuna buƙatar ƙara rahoton kuskurenku.

    Na magance waɗannan ta hanyoyi biyu:
    - sanya aikace-aikacen da aka haifar ta hanyar duba cron a cikin bayanan don ƙayyade abin da ake buƙatar gudanarwa. Gudu shi sau ɗaya a minti ko sa'a dangane da abin da kuke so
    - a sami kowane rubutu a kirkiri faifan 'kulle' a cikin / tmp kuma idan ya wanzu, to kar a sake farawa, wannan yana hana ayyuka biyu idan ba kwa son su
    - idan rubutun ya samo fayil ɗin kulle ya girmi awa 1 (ko duk abin da ya nuna cewa kun mutu) aika faɗakarwar imel
    - Shin rubutun ya aiko da imel akan gazawar aikin don haka ka san wani abu da ya faru
    - kalli fasali kamar Flux ko jadawalin kasuwanci lokacin da buƙatunku suka ƙetare fewan rubutun

    Chris

  3. 4

    Zan kuma ƙara a kan yawancin tsarin Linux / Unix, “crontab -e” shine abin da kuke amfani da shi don shirya crontab ɗinku. Ina tsammanin mai masaukinku (Jumpline) yana amfani da sigar da aka gyara don dalilan tsaro.

  4. 5

    Har yanzu ina tuna ranar farko da na hadu da Cronnie. Na ji abubuwa game da ita, cewa ta dogara, koyaushe a kan lokaci, amma wani lokacin ɗan rikicewa game da niyyarta.

    Na sami wannan gaskiyar ne tunda ta kasance cikakkiyar sirri a wurina da farko. Bayan nayi tambaya game da ita, sai na kama cikin sauri game da yadda take son aiki. Yanzu, ba zan iya tunanin wata rana da za ta wuce ba tare da ita ba a rayuwata. Tana sanya rayuwar yau da kullun ta zama abin birgewa, kuma ta ɗora kaya da yawa daga kafadu na.

    A cikin dukkanin mahimmancin gaske, Ina jin kamar kawai na taɓa farfaɗo da abin da zan iya sarrafa kansa tare da ayyukan cron. Haƙiƙa su masu haɓaka babban aboki ne. Idan kuna amfani da wani kamar CPanel don gudanar da sabarku, yana samar da ƙarin ƙawancen abokantaka da yawa don ƙirƙirar cron. Kammala tare da menu masu sauke don minti, sa'a, rana, wata, da dai sauransu wanda ke gina layin cron a gare ku.

  5. 7

    Tabbas na ga wannan wani abu ne da kowane mai kasuwa zai yi amfani da shi… Shin akwai wanda zai iya samar da wannan sabis ɗin saboda yana da ɗan sauti “techy”?

Me kuke tunani?

Wannan shafin yana amfani da Akismet don rage spam. Koyi yadda aka sarrafa bayanan bayaninka.