Időzített feladatok (cron & wget)

(1)(0)
By | 2016-09-27

Hol is kezdjem?! Adott a feladat, webáruház termékeinek szinkronizálása a nagykereskedéssel. Mivel adott volt a nagykernél a frissítések pontos időpontja, így azonnal bevillant, hogy a szolgáltatónál úgynevezett “Időzített feladatokat” is be lehet állítani.
Két dolgot kell csak beállítanunk:

  • Időpontot. Hogy pontosan milyen időközönként fusson le,
  • Parancs. … és hogy mit hajtson végre.

Szerencsére a szolgáltatóm egy egész jól kezelhető adminisztrációs felületet ad ( Cpanel ), aminek köszönhetően nem sötétben tapogatózva (konzolban 😛 ), kell beállítanom, hanem grafikus felület, kiválasztó mezőkkel.
cronkepA tesztelés idejére 10 percet állítottam be, így viszonylag hamar eredmény kapunk a parancs sikerességéről.

Majd pedig szükséges egy Linux-os parancs, amivel letölthetjük a nagyker által adott termékeket tartalmazó xml fájlt:

Erre a “wget” nevű parancsot fogjuk használni, aminek a rengetek paramétere mellet a forrás címet és a célt is megadhatjuk.

Oldal letöltése: wget http://azoldalcíme.hu/blabla/blabla
Ha szeretnénk egy cél könyvtárat megadni:  wget http://azoldalcíme.hu/blabla/blabla -P /dir1/dir2/dir3/
Ha pedig a cél fájlt:  wget http://azoldalcíme.hu/blabla/blabla -o /dir1/dir2/dir3/blabla.xml

Nyilván a szinkronizáló php oldalt is egy másik wget paranccsal meg kell hívnunk, de a fentihez hasonlóan nem lesz nehéz.

Likes(1)Dislikes(0)

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöljük.