Cron beállítások, szabályok és parancspéldák

Előző

Gyors navigáció az oldalon:

  • Futtassa át a webes felületet
  • A cron parancsok végrehajtásának szabályai és példái

A haladó felhasználóknak gyakran egy adott időpontban automatikusan le kell futtatniuk bármely php szkriptet. Erre több okból is szükség lehet.

Például a WordPressben az egyik legnépszerűbb webhelytérkép-bővítmény – a Google XML Sitemaps – csak a bejegyzés közzétételekor működik, és ha késleltetett közzétételt tesz, akkor nem veszi fel a bejegyzést az oldaltérképbe, és addig nem is fogja. minden bejegyzést tegyen közzé az adminisztrátoron keresztül, késedelmes közzététel nélkül.

Ez azt jelenti, hogy ha valamelyik webhelyen egy hónapra előre késleltetett közzététel van konfigurálva, akkor az oldal xml-térképe nem frissül ebben az időszakban. Ez a probléma megoldható, ha naponta egyszer lefut egy php script, ami elindítja ezt a bővítményt (nem nehéz ilyen szkriptet írni, de ez egy külön cikk témája). Egy másik példa egy forgatókönyv írása, amely naponta egyszer ellenőrzi az új megjegyzéseket, és e-mailben tájékoztatja Önt. Egy másik példa az RSS-hírcsatorna elemzése naponta egyszer, hogy a webhelyet tartalommal töltse meg. Stb.

Itt kell a cron az ilyen parancsok futtatásához: a php-szkriptek végrehajtásának konfigurálása legfeljebb öt-tíz percet vesz igénybe, és akkor az előnye napi lesz!

cron

Futtassa át a webes felületet

Manapság szinte minden önmagát tisztelő házigazda biztosít webes felületet a cron beállítások megadásához. Természetesen a különböző szolgáltatóknál eltérő, de általában mindenhol ugyanaz a rendszer - meg kell adni a szkript elérési útját (általában a gazdagép helyi könyvtárának teljes elérési útja meg van adva), mivel valamint meghatározza a frekvenciát.

Például beállíthat egy cron parancsot az IHC-tárhelyheza következő űrlap segítségével:

beállítások

Amint látja, a legördülő űrlapon keresztül kényelmesen beállíthatja az időt.

Ha olyan speciális időt kell beállítania, amely nem szerepel a javasolt opciókban - például a cron 5 percenkénti futtatásához, akkor egy ilyen részletes parancsot kell írnia:

*/5 * * * * /usr/bin/php/home/further_path_to_the_script_/your_script.php

Az időparaméterek a következő sorrendben vannak csillagokkal jelölve:

  • perc (0-59)
  • óra (0-23)
  • nap (1-31)
  • hónap (1-12)
  • a hét napjai (0-7, míg a vasárnap nullával és héttel is beállítható)
  • Ennek megfelelően, ha van csillag, az minden órát (napokat, hónapokat stb.) jelent.

    A cron parancsok végrehajtásának szabályai és példái

    Minden cron parancsnak meg kell felelnie a következő szabályoknak:

  • minden paramétert meg kell adni, ha semmi nincs megadva - akkor csillag kerül (robots.txt van említve - ott is szigorú szabályok vannak, nem mindegy, hogy ucoz vagy wordpress)
  • a gyakoriságot a tört határozza meg: */10 = 1 alkalom tíz percben (vagy például órákban)
  • vesszővel több lehetőséget is megadhat: 1,3,10 — az első, harmadik és tizedik percben
  • Nézzünk konkrét példákat:

    Futtassa le a szkriptet minden hétfőn 12:30-kor (a fájl elérési útja például meg van adva, a valóságban ez eltérő lesz a különböző tárhelyeken)

    30 12 * * 1 /usr/bin/php/home/further_path_to_script_/your_script.php

    A forgatókönyv végrehajtása minden nap 13, 6 és 8 és 23 óra között:

    0 13,18,20-23 * * * /usr/bin/php/home/further_path_to_script_/your_script.php

    Amint látja, a cron php használata meglehetősen egyszerű - a lényeg az, hogy kövesse a fenti szabályokat!

    Következő

    Olvassa el tovabba: