Awọn oju opo wẹẹbu Le Ṣiṣe Awọn iṣẹ ṣiṣe Eto pẹlu Cron

aago

A ni nọmba awọn ọna ṣiṣe apọju ni iṣẹ ti o ṣe awọn ilana nigbagbogbo. Diẹ ninu ṣiṣe ni gbogbo iṣẹju, diẹ ninu ẹẹkan ni alẹ da lori ohun ti wọn nṣe. Fun apẹẹrẹ, a le ṣiṣẹ iwe afọwọkọ kan ti o ta ọja okeere si gbogbo awọn alabara ti ko ṣe rira ni awọn ọjọ 30 lati fi kupọọnu kan ranṣẹ si wọn.

Dipo igbiyanju lati tọju gbogbo nkan wọnyi pẹlu ọwọ, o rọrun pupọ lati kọ awọn iṣẹ ti a ṣe eto laifọwọyi ati ṣiṣe. Lori awọn eto ipilẹ ti Unix, eyi ni a ṣe pẹlu Cron. Fun ẹyin eniyan ti o mọ ohun ti o n ṣe, ni ọfẹ lati kọ ẹkọ mi ati awọn oluka ti Mo ba sọ alaye iwin jade.

O jẹ aibanujẹ, ṣugbọn olugbala wẹẹbu aṣoju ko ṣe alabapade pẹlu Cron rara. Paapa ti wọn ba wa, awọn ile-iṣẹ gbigba wẹẹbu nigbagbogbo kii pese ipese si, tabi atilẹyin ti, Cron. Alejo mi jẹ ọkan ninu igbehin - wọn gba ọ laaye lati lo, ṣugbọn wọn ko ṣe atilẹyin fun.

Kini Cron?

Kron ti wa ni orukọ fun ọrọ Giriki Chronos, itumọ akoko. Cron n ṣiṣẹ ni ọna lilọsiwaju lati ṣiṣe awọn iṣẹ ṣiṣe ti Crontab kojọpọ (boya o jẹ orukọ fun taabuulator. Awọn iṣẹ wọnyẹn ni a tọka si bi Cronjobs, ati pe o le tọka awọn iwe afọwọkọ ninu aaye rẹ.

Apejuwe Cron Diagram

Bawo ni MO ṣe ṣeto Crontab naa

Gbigba Cron lati ṣiṣẹ gangan le jẹ italaya, nitorinaa eyi ni ohun ti Mo kọ ati bii Mo ṣe ṣe fun Ti o ba muyan:

  1. Mo ṣeto iwe afọwọkọ mi lati ṣayẹwo ti Twitter API lati rii boya ẹnikẹni ba ti dahun si @ifsuck. Mo ṣe afiwe awọn ifiranṣẹ wọnyẹn si awọn ifiranṣẹ ti Mo ti fipamọ tẹlẹ lori oju opo wẹẹbu, titẹ eyikeyi eyikeyi titun sii.
  2. Ni kete ti iwe afọwọkọ naa n ṣiṣẹ, Mo jẹ ki awọn igbanilaaye fun Olumulo lati ṣe iwe afọwọkọ naa (744) ati ṣafikun itọkasi iwe afọwọkọ si faili Cronjob mi - diẹ sii lori iyẹn nigbamii.
  3. Lẹhinna Mo ni lati buwolu wọle si oju opo wẹẹbu mi nipasẹ SSH. Lori Mac kan, ti o mu Ibẹrẹ Ibẹrẹ ati titẹ SSH username@domain.com ibiti orukọ olumulo jẹ orukọ olumulo ti Mo fẹ lati lo ati pe ibugbe ni oju opo wẹẹbu naa. Lẹhinna a beere fun mi ati fun ọrọ igbaniwọle.
  4. Lẹhinna Mo gbiyanju lati ṣiṣe iwe afọwọkọ taara lati aṣẹ aṣẹ nipa titẹ orukọ faili ati ọna ibatan lori olupin naa: /var/www/html/myscript.php
  5. Ni kete ti Mo ti ṣiṣẹ ni deede, Mo ṣafikun koodu Unix pataki ni laini akọkọ ti faili naa: #! / usr / bin / php -q . Mo gbagbọ pe eyi sọ fun Unix ni irọrun lati lo PHP lati ṣe iwe afọwọkọ naa.
  6. Ni laini aṣẹ Terminal, Mo tẹ crontab (awọn miiran le nilo lati tẹ crontab -e) ki o lu tẹ… ati pe gbogbo nkan ni o nilo!

Ilana fun Fọọmu Cronjob rẹ

Pẹlu iyi si # 2 loke, Cron lo ọgbọn ọgbọn fun ṣiṣe ipinnu nigbati awọn iwe afọwọkọ rẹ yoo ṣẹ. Ni otitọ, o le daakọ ati lẹẹ mọ eyi sinu Cronfile rẹ (lori agbalejo mi, o wa ninu rẹ / var / spool / cron / pẹlu orukọ faili kanna bii orukọ olumulo mi).

# + —————- iseju (0 - 59)
# | + ————- wakati (0 - 23)
# | | + ———- ọjọ ti oṣu (1 - 31)
# | | | + ——- osù (1 - 12)
# | | | | + —- ọjọ ti ọsẹ (0 - 6) (Ọjọ Sundee = 0 tabi 7)
# | | | | |
* * * * * / /var/www/html/myscript.php

Eyi ti o wa loke yoo ṣiṣẹ iwe afọwọkọ mi ni iṣẹju kọọkan. Ti Mo ba fẹ nikan lati ṣiṣẹ lẹẹkan ni wakati kan, Emi yoo kan fi iṣẹju diẹ sii lẹhin wakati ti Mo fẹ ki o ṣiṣẹ, nitorinaa ti o ba wa ni ami iṣẹju 30:

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

Rii daju pe o ṣeto awọn igbanilaaye si faili yii bi ṣiṣe, ju! Mo rii pe iṣọpọ, awọn igbanilaaye, ati ṣiṣe crontab lati window Terminal ni awọn ifosiwewe pataki julọ. Ni akoko kọọkan ti Mo tun fipamọ faili naa, Emi yoo wa awọn igbanilaaye mi ti o nilo atunto bakanna!

Imudojuiwọn: Ti o ba fẹ rii daju pe awọn iṣẹ n ṣiṣẹ, ọna kan ni lati ṣe imudojuiwọn aaye ibi ipamọ data pẹlu akoko ikẹhin ti ṣiṣe akosile. Ti ko ba jẹ loorekoore, o le kan kọ imeeli ti a fi ranṣẹ si ara rẹ.

Afikun Awọn orisun Cron:

Awọn iṣẹ melo ni o le ṣe adaṣe ni lilo Cron?

8 Comments

  1. 1

    Daradara ti o bo lori ṣiṣeto cron kan, fun ẹnikan tuntun si awọn oniye-ọrọ, apakan ti o nira julọ ni siseto cron kan ni lati ṣe akiyesi aarin ipaniyan cronjob, ati pe o jẹ ibaṣowo pupọ lati gba aaye ti ko tọ ni igbiyanju akọkọ. Ti awọn cronjobs rẹ ba ni itara akoko, o dara lati ṣafikun awọn koodu diẹ ninu iwe afọwọkọ lati ṣe iwoyi ipo ki o le jẹ ki o sọ ipo ipaniyan iṣẹ naa.

  2. 2

    Bawo ni Doug,

    Awọn nkan meji lati ronu nigbati o ba n ṣiṣẹ pẹlu awọn iṣẹ cron.

    Ni akọkọ, lẹhin awọn mejila diẹ, iwọ yoo fẹ pe o ni UI kan, ibi ipamọ data kan ati sintasi ti o nwo ede Gẹẹsi 😉

    Ẹlẹẹkeji, cron yoo mu iṣẹ kuro ni akoko ti a ṣalaye, laibikita boya epe iṣaaju ti iṣẹ ti pari. Nitorinaa ṣiṣe iṣẹ lẹẹkan ni iṣẹju kan ti o gba awọn iṣẹju 2 yoo yarayara yorisi ọpọlọpọ ti iṣẹ kanna.

    Nigbamii ti, ko si ijabọ aṣiṣe nigbati nkan ba jẹ aṣiṣe, nitorinaa o nilo lati ṣafikun ijabọ aṣiṣe tirẹ.

    Mo ti sọ awọn wọnyi ni ọna meji:
    - jẹ ki ohun elo naa fa nipasẹ wiwo cron ninu ibi ipamọ data lati pinnu kini o nilo lati ṣiṣẹ. Ṣiṣe ni ẹẹkan ni iṣẹju kan tabi wakati kan da lori ohun ti o fẹ
    - ni iwe afọwọkọ kọọkan ṣẹda faili 'titiipa' ni / tmp ati pe ti o ba wa, maṣe bẹrẹ lẹẹkansi, eyi ṣe idilọwọ awọn iṣẹ ẹda meji ti o ko ba fẹ wọn
    - ti iwe afọwọkọ naa ba wa faili titiipa dagba ju wakati 1 lọ (tabi ohunkohun ti o daba pe o ku) firanṣẹ itaniji imeeli kan
    - jẹ ki iwe afọwọkọ naa fi imeeli ranṣẹ lori ikuna ti iṣẹ naa ki o mọ pe nkan kan ti ko tọ
    - wo awọn ilana bi Flux tabi awọn oluṣeto iṣowo nigbati awọn aini rẹ kọja awọn iwe afọwọkọ diẹ

    Chris

  3. 4

    Emi yoo tun ṣafikun pe lori ọpọlọpọ awọn ọna ṣiṣe Linux / Unix, “crontab -e” ni ohun ti o lo lati satunkọ crontab rẹ. Mo ro pe agbalejo rẹ (Jumpline) nlo ẹya ti a tunṣe fun awọn idi aabo.

  4. 5

    Mo tun ranti ọjọ akọkọ ti Mo pade Cronnie. Mo ti gbọ awọn ohun nipa rẹ, pe o gbẹkẹle, nigbagbogbo ni akoko, ṣugbọn nigbami diẹ iruju nipa awọn ero rẹ.

    Mo rii pe eyi jẹ otitọ nitori o jẹ ohun ijinlẹ pipe si mi ni akọkọ. Lẹhin ti o beere ni ayika nipa rẹ, Mo mu ni iyara ni iyara si bi o ṣe fẹran lati ṣiṣẹ. Bayi, Emi ko le fojuinu ọjọ kan ti n kọja laisi rẹ ninu igbesi aye mi. O ṣe igbadun aye, o si gbe ọpọlọpọ awọn ẹru kuro awọn ejika mi.

    Ni gbogbo iṣe pataki, Mo nireti pe Mo ti gbọn oju nikan pẹlu ohun ti Mo le ṣe adaṣe pẹlu awọn iṣẹ cron. Ni otitọ wọn jẹ awọn oludasile ti o dara julọ ọrẹ. Ti o ba nlo ẹnikan bii CPanel lati ṣakoso olupin rẹ, o pese wiwo ore diẹ sii lati ṣẹda awọn cron. Ni pipe pẹlu awọn akojọ aṣayan silẹ silẹ fun iṣẹju, wakati, ọjọ, oṣu, ati bẹbẹ lọ ti o kọ laini cron fun ọ.

  5. 7

    Mo rii daju pe eyi jẹ ohun ti gbogbo onijaja yẹ ki o lo… Njẹ ẹnikẹni wa ti o le pese iṣẹ yii nitori pe o dun diẹ “imọ-ẹrọ”?

Kini o le ro?

Aaye yii nlo Akismet lati dinku apamọ. Mọ bi a ṣe n ṣalaye data rẹ ti o ṣawari.