Oldal: 1 / 4 123 ... UtolsóUtolsó
Eredmény: 1 - 10 (31) összesen

Téma: cron job

  1. #1
    Szerkesztő Tyborrex logója
    Csatlakozott
    08-07-16
    Hozzászólás
    265
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás cron job

    Sziasztok!

    Php-mysql-el készült egy olyan lapom, ami vagy 10-15 oldalt figyel (status code), a bibi, hogy akárhányszor bejön ez az oldal ugye ez a checker lefut és ez nem túl erőforrás-kímélő.
    Erre találtam ki, hogy milyen jó lenne, ha a debianom tudna egy olyat, hogy 5 percenként lefut egy script, ami végrehajtja a php snippetet és adatbázisba írja a visszatérési értékeket.
    Valójában ilyet még nem csináltam, örülnék, ha valaki röviden leírná, hogy ezt hogyan tudom végrehajtani!
    Nekem az is jó, ha a cron meghív egy .php-t 5 percenként, a többit én is meg tudom csinálni, bár gondolom ez nem elegáns!

    Üdv
    Tyborrex



  2. #2
    Bölcs benedictus logója
    Csatlakozott
    10-04-23
    Hozzászólás
    1.574
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: cron job

    szerintem bőven elég elegáns...

    talán ebből tudsz tájékozódni.
    http://weblabor.hu/forumok/temak/20067

    de cron nélkül is tudott csökkenteni a lefutásokat.
    (pl php if: mindig hh : óó : px percben legyen csak hívás )


    Linkeld.be Linkmegosztó
    Indexeld.be - Linkgyűjtemény prémium funkciókkal!

  3. #3
    Mentor hetes logója
    Csatlakozott
    09-04-17
    Hozzászólás
    422
    Begyűjtött 65 köszönetet
    54 hozzászólásával

    Alapbeállítás re: cron job

    A cront nem ismerem, de phpvel én így szoktam ezeket a szerviz műveleteket elvégezni.
    Először is megcsinálom mysqlben a táblát amiben tárolom a gyorsírótárazandó adatokat, amit kiegészítek egy 'frissitve' mezővel. Ez utóbbiban tárolom el a legutóbbi update idejét. Ezek után minden lapletöltésnél a 'frissitve' mezőt kérem csak le és php-ben egy egyszerű if-fel összehasonlítom a jelenlegi idővel. Ha 15 percnél régebbi, akkor rányomom az updatet, ha pedig nem akkor csak lekérem az elmentett adatokat.


    Az aláírás nem lehet hosszabb 100 karakternél kivéve a BB kód jelölőt.

  4. #4
    Szerkesztő Tyborrex logója
    Csatlakozott
    08-07-16
    Hozzászólás
    265
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: cron job

    Köszi a gyors válaszokat, megoldom én is php-s módszerrel!



  5. #5
    system g-easy logója
    Csatlakozott
    07-04-26
    Hely
    n/a
    Hozzászólás
    4.311
    Thanked 1 Time in 1 Post

    Alapbeállítás re: cron job

    Én egy külső oldalt használok.. 10(!) dollár egy évre és 1000-t be lehet állítani.. saját erőforrás megkímélésére igazán hasznos.. (a cron.php-hez hozzá van adva egy jelszó cron.php?pwd=jelszo így nem tudja bárki kívülről lefuttatni)

    http://www.setcronjob.com/html/prices



  6. #6
    Szerkesztő Tyborrex logója
    Csatlakozott
    08-07-16
    Hozzászólás
    265
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: cron job

    Ha már itt a topic itt kérdezem, a php rootot mivel a legegyszerűbb megtalálni?
    Cront is csak kipróbálom, viszont ugye kell a php neki /bin/php-ban nincs...
    php5 mappát találtam csak, de azzal nem szereti.



  7. #7
    Bölcs
    Csatlakozott
    09-08-20
    Hozzászólás
    524
    Begyűjtött 47 köszönetet
    39 hozzászólásával

    Alapbeállítás re: cron job

    /usr/bin/php
    /usr/bin/php5

    de bőven elég megadni neki a php -t...

    cronnál javaslom, hogy mindig abszolút elérési utat használj, mind a szkriptben, mind a megadásnál, és esetleg a kimenetet írasd fájlba:
    30 * * * * php /home/userhome/web/szkript.php >/home/userhome/web/szkript_kimenet.log



  8. #8
    Bölcs
    Csatlakozott
    09-08-20
    Hozzászólás
    524
    Begyűjtött 47 köszönetet
    39 hozzászólásával

    Alapbeállítás re: cron job

    Idézet hetes eredeti hozzászólása Hozzászólás megtekintése
    A cront nem ismerem, de phpvel én így szoktam ezeket a szerviz műveleteket elvégezni.
    Először is megcsinálom mysqlben a táblát amiben tárolom a gyorsírótárazandó adatokat, amit kiegészítek egy 'frissitve' mezővel. Ez utóbbiban tárolom el a legutóbbi update idejét. Ezek után minden lapletöltésnél a 'frissitve' mezőt kérem csak le és php-ben egy egyszerű if-fel összehasonlítom a jelenlegi idővel. Ha 15 percnél régebbi, akkor rányomom az updatet, ha pedig nem akkor csak lekérem az elmentett adatokat.
    Ezzel a módszerrel 1-2 látogatódat jól megszívathatsz, vagy esetleg a google botot, aztán jó lassan fog generálódni az oldalad, hogyha épp a másik szerverek valamiért nem akarnak Téged kiszolgálni. Olyankor a Te oldalgenerálásod is megáll, amíg a szerverek nem válaszolnak, vagy időtúllépéssel fel nem adja.

    Szerintem ez normális oldalnál felejtős, csak cron a megoldás.
    Nem kell ettől annyira félni, ugyanolyan mint az oldalletöltés, csak látogató nélkül. Ugyanúgy kell megírni a szkriptet, ugyanúgy kell csatlakozni adatbázishoz, csak nem kell a képernyőre visszaadni semmit, nem kell html oldalt generálni hozzá.



  9. #9
    Szerkesztő Tyborrex logója
    Csatlakozott
    08-07-16
    Hozzászólás
    265
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: cron job

    Végül megfogadtam gzoli tanácsát és sikeresen beüzemeltem a crontabot rá. Pontosan emiatt ha a másik oldalak haldokolnak én akkor sem, 20-30 oldalból már szinte mindig akad 1-2 ami 20 mp alatt jön be, most ez teljes mértékben ki van küszöbölve!



  10. #10
    Mentor arth2o logója
    Csatlakozott
    10-03-11
    Hely
    Győr
    Hozzászólás
    408
    Begyűjtött 7 köszönetet
    2 hozzászólásával

    Alapbeállítás re: cron job

    A lefutást időzítheted pl.: egy memcache fájl lejáratához is, de van egy poormanscron nevű drupal modul abból is okosodhatsz.
    hXXp://drupal.org/project/poormanscron



Oldal: 1 / 4 123 ... UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •