Ireo tranonkala dia afaka mihazakazaka ireo lahasa voalahatra miaraka amin'i Cron

famantaranandro

Manana rafitra fanaraha-maso mavesatra maromaro ao am-piasana izahay izay manatanteraka fomba mahazatra. Ny sasany mihazakazaka isa-minitra, ny sasany indray mandeha isan-kariva miankina amin'ny zavatra ataony. Ohatra, mety hanatanteraka script izay manondrana ny mpanjifa rehetra izay tsy mbola nividy tao anatin'ny 30 andro izahay handefasana coupon ho azy ireo.

Raha tokony hiezaka ny hitahita ireo rehetra ireo amin'ny tanana, dia mora kokoa ny manangana asa voalahatra sy tanterahina ho azy. Ao amin'ny rafitra miorina amin'ny Unix, tanterahina miaraka amin'i Cron. Ho anao olona mahalala izay ataonareo, aza misalasala mampianatra ahy sy ny mpamaky raha toa ka manipy vaovao diso aho.

Mampalahelo izany, fa ilay mpamorona tranonkala mahazatra dia tsy mahalala an'i Cron mihitsy. Na dia misy aza izy ireo, ny orinasa mpampiantrano tranonkala matetika dia tsy manome fidirana amin'ny, na fanohanan'ny, Cron. Ny mpampiantrano ahy dia iray amin'ireo farany - avelany hampiasa izany ianao, saingy tsy manohana azy ireo.

Inona no atao hoe Cron?

Cron dia antsoina amin'ny teny grika Chronos, midika hoe fotoana. Cron dia mihazakazaka amin'ny loop tsy tapaka hanatanterahana ireo asa izay angonin'i Crontab (angamba nomena anarana vakizoroulator. Ireo asa ireo dia antsoina matetika hoe Cronjobs, ary afaka miresaka script amin'ny tranokalanao.

Cron diagram fanazavana

Ahoana no hametrahako ny Crontab

Ny fahazoana mihazakazaka an'i Cron dia mety ho sarotra, koa ity no nianarako sy ny fomba nanaovako azy Raha mitsoka:

  1. Natsangako ny script mba hijereko ny Twitter API hijerena raha nisy namaly ny @ifsuck. Nampitahako tamin'ireo hafatra efa notahiriziko tao amin'ny tranokala ireo hafatra ireo, niditra am-pifandraisana vaovao.
  2. Raha vantany vao niasa ny script, dia namela fahazoan-dàlana ho an'ny Mpampiasa aho hanatanterahana ny script (744) ary nampidiriko ilay rakitra ilazana ny rakitra Cronjob ahy - bebe kokoa momba izany avy eo.
  3. Tsy maintsy niditra tao amin'ny tranonkalako tamin'ny alàlan'ny SSH aho avy eo. Amin'ny Mac, naka ny fanokafana ny Terminal sy ny fanoratana izany SSH username@domain.com izay solonanarana no solonanarana tiako hampiasaina ary ny sehatra no tranokala. Nahazo bitsika aho avy eo ary nomena ny teny miafiko.
  4. Avy eo aho nanandrana nihazakazaka ny script avy hatrany tamin'ny command prompt tamin'ny alàlan'ny fanoratana ny anaran'ny filename sy ny lalana eo amin'ny mpizara: /var/www/html/myscript.php
  5. Vantany vao vitako tsara ilay izy dia nasiako ilay kaody Unix ilaina ao amin'ny andalana voalohany amin'ilay rakitra: #! / usr / bin / php -q . Mino aho fa miteny tsotra izao amin'ny Unix hampiasa PHP hanatanterahana ilay script.
  6. Teo amin'ny tsipika komandin'ny Terminal no nanoratako crontab (ny hafa mety mila manoratra crontab -e) ary tsindrio enter… ary izay ihany no nilaina!

Syntax ho an'ny rakitra Cronjob anao

Mikasika ny # 2 etsy ambony, Cron dia mampiasa tetika feno fahendrena hamaritana ny fotoana hamonoana ny scripto. Raha ny marina dia azonao atao ny mandika sy mametaka an'io ao amin'ny Cronfile anao (ao amin'ny mpampiantrano ahy, misy azy io / Var / spool / cron / miaraka amin'ny anaran'ny filename mitovy amin'ny anarako).

# + —————- minitra (0 - 59)
# | + ————- ora (0 - 23)
# | | + ———- andro iray volana (1 - 31)
# | | | + ——- volana (1 - 12)
# | | | | + —- andro herinandro (0 - 6) (Alahady = 0 na 7)
# | | | | |
* * * * * /var/www/html/myscript.php

Ny etsy ambony dia hanatanteraka ny script-ko isa-minitra. Raha mba te hihazakazaka indray mandeha isan'ora fotsiny aho dia hametraka minitra firy aorian'ny ora izay iriko hihazakazahana, ka raha eo amin'ny marika 30 minitra izany:

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

Hamarino tsara fa napetrakao ho azo tanterahina ihany koa ny alalana amin'ity rakitra ity! Hitako fa ny syntax, fahazoan-dàlana ary fanatanterahana crontab avy eo am-baravarankely no zava-dehibe indrindra. Isaky ny mamerina mamerina ny rakitra aho dia hitako fa mila averina averimberina ihany koa ireo alalana nomeko!

UPDATE: Raha te-hanana antoka ianao fa mandeha ny asa, ny fomba iray tsotra dia ny manavao ny sahan-tahiry miaraka amin'ny fotoana farany nitantanana ny script. Raha tsy dia matetika loatra, dia mety mandefa mailaka alefa any aminao fotsiny ianao.

Loharano fanampiny Cron:

Firy ny asa azonao ampiasaina amin'ny fampiasana Cron?

8 Comments

  1. 1

    Lahatsoratra rakotra tsara momba ny fametrahana cron, ho an'ny olona vaovao amin'ny crojobs, ny ampahany sarotra indrindra amin'ny fametrahana cron dia ny mamantatra ny elanelam-potoana famonoana cronjob, ary somary mifanalavitra ihany ny fahazoana elanelam-potoana diso amin'ny andrana voalohany. Raha saro-kenatra ny cronjobs-nao dia tsara ny mampiditra kaody vitsivitsy ao anaty script mba hamoahana ny toe-piainana mba hampahafantarana anao ny momba ny asa fanatanterahana asa.

  2. 2

    Salama Doug,

    Zavatra roa tokony hodinihina rehefa miasa miaraka amin'ny asa cron.

    Voalohany, aorian'ny am-polony vitsivitsy, maniry ianao raha manana UI, tahiry ary sintona toa anglisy ianao😉

    Faharoa, ny cron dia handroaka ny asa amin'ny fotoana voatondro, tsy maninona na vita ny fiantsoana ny asa teo aloha. Ka ny fanaovana asa indray mandeha iray minitra izay maharitra 2 minitra dia hitarika haingana amin'ny asa mitovy amin'izany.

    Manaraka izany, tsy misy manaraka ny tatitra momba ny lesoka rehefa misy zavatra tsy mety, ka mila mampiditra ny fitorianao ny hadisoanao ianao.

    Niresaka izany tamin'ny fomba roa aho:
    - asaivo apetraka amin'ny alàlan'ny cron look ao anaty tahiry ny fampiharana mba hamaritana izay tokony hazakazaka. Ataovy indray mandeha iray na iray minitra arakaraka izay tianao
    - asaivo mamorona rakitra 'hidin-trano' ao / tmp ny script tsirairay ary raha misy izany dia aza atomboka indray, manakana ny asa duplicate izany raha tsy tianao izany.
    - raha mahita ny rakitra fisakanana mihoatra ny adiny iray ny script (na izay milaza fa maty ianao) dia andefaso fanairana mailaka
    - asaivo mandefa mailaka amin'ny tsy fahombiazan'ny asa ny script mba hahafantaranao fa nisy zavatra tsy nety
    - jereo ireo rafitra toa ny Flux na ny fandaharam-potoana ara-barotra rehefa mihoatra ny script vitsivitsy ny filanao

    Chris

  3. 4

    Ampiako ihany koa fa amin'ny ankamaroan'ny rafitra Linux / Unix, ny "crontab -e" no ampiasainao hanovana ny crontab anao. Heveriko fa ny mpampiantrano anao (Jumpline) dia mampiasa kinova nohavaozina noho ny antony fiarovana.

  4. 5

    Mbola tadidiko ny andro voalohany nihaonako tamin'i Cronnie. Naheno zavatra momba azy aho, fa azo ianteherana izy, ara-potoana foana, saingy somary manjavozavo ihany ny fikasany.

    Hitako fa marina izany satria mistery tanteraka tamiko izy tamin'ny voalohany. Rehefa avy nanontany ny momba azy aho, dia hitako fa haingana ny fomba tiany hiasa. Ankehitriny, tsy azoko an-tsaina ny andro handalo tsy misy azy amin'ny fiainako. Ataony mampientanentana ny fiainana andavan'andro, ary mampiala enta-mavesatra maro eo an-tsoroko.

    Amin'ny maha-zava-dehibe azy rehetra, tsapako fa tsy nanao afa-tsy ilay namboariko tamin'ny asa cron fotsiny aho. Tena mpinamana akaiky indrindra izy ireo. Raha mampiasa olona toa an'i CPanel hitantana ny mpizara anao ianao dia manome interface tsara kokoa mba hamoronana cron. Fenoy amin'ny menus drop down mandritra ny minitra, ora, andro, volana, sns izay manamboatra ny cron line ho anao.

  5. 7

    Hitako tokoa fa ity dia zavatra tokony hampiasain'ny mpivarotra rehetra… Misy olona afaka manome an'ity serivisy ity ve satria somary “teknolojia” loatra izy ity?

Inona ny hevitrao?

Mampiasa Akismet ity tranonkala ity mba hampihenana spam. Fantaro ny fomba amoahanao ny angona fanehoanao.