Eredmény: 1 - 7 (7) összesen

Téma: Cron szabályozása

  1. #1
    LeRoy papys logója
    Csatlakozott
    07-05-14
    Hely
    London, United Kingdom, United Kingdom
    Hozzászólás
    1.464
    Thanked 1 Time in 1 Post

    Alapbeállítás Cron szabályozása

    Arra kéne segítség, hogy az alábbi kódba miként lehetne szabályozni azt, hogy ne állandóan fusson, hanem pl. óránként?

    PHP kód:
    <?php
    // no direct access
    defined('_JEXEC') or die('Restricted access');

    gbimport("gobingoo.controller");

    /**
     * Url Controller
     *
     * @package Joomla
     * @subpackage feedbingo
     * @since 1.5
     */

    class FeedbingoControllerCron extends GController
    {

        function 
    display()
        {

        }


        function 
    cron()
        {
            
            
    $model=gbimport("feedbingo.model.url");
            
    $urls=$model->getAllUrls();
            

            if(
    count($urls)>0)
            {

                foreach(
    $urls as $url)
                {
                    
    GApplication::triggerEvent("onCron",array($url));

                    
    $rssurl=&$model->load($url->id);
                    
    $rssurl->updateRun();
                    
    $rssurl->updateTimestamp();

                }
            }



        }
        
        
        function 
    startdate()
        {
            
    $model=gbimport("feedbingo.model.url");
            
    $urls=$model->getUrls('onstartdate');
            if(
    count($urls)>0)
            {

                foreach(
    $urls as $url)
                {
                    
    GApplication::triggerEvent("onCron",array($url));
                    
    $rssurl=&$model->load($url->id);
                    
    $rssurl->updateRun();
                    
    $rssurl->updateTimestamp();

                }
            }
        }
    }
    ?>




  2. #2
    Adminisztrátor BagiZoli logója
    Csatlakozott
    07-04-26
    Hely
    8200, Királynék városa
    Hozzászólás
    3.855
    Begyűjtött 320 köszönetet
    154 hozzászólásával

    Alapbeállítás re: Cron szabályozása

    Hol konfigurálod a cron futtatását? Cpanelen?



  3. #3
    LeRoy papys logója
    Csatlakozott
    07-05-14
    Hely
    London, United Kingdom, United Kingdom
    Hozzászólás
    1.464
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Cron szabályozása

    Gyakorlatilag sehol nem konfigurálom

    Ez a cron egy RSS oldalamon dolgozik csak mivel nagyon sok helyről húz be ezért belassul az oldal. Arra gondoltam, hogy valahogy beállítanám azt, hogy napi egy-kétszer fusson csak.

    a tárhely interworx.com -os

    Ennyi a beállítási lehetőség:
    Időzített munkák beállítások ( *A csillaggal jelölt mezők kitöltése kötelező )

    *SHELL: [?] /bin/sh /bin/bash /sbin/nologin /bin/tcsh /bin/csh /bin/ksh /bin/zsh /usr/sbin/jk_chrootsh
    PATH: [?]
    MAILTO: [?]

    Ez az RSS cucc fut még másik két lapomon is és mindenféle beállítás nélkül megy rendesen de ott csak pár helyről szívja be a híreket, itt meg vagy 80 helyről.

    Legalább is így gondolom



  4. #4
    LeRoy papys logója
    Csatlakozott
    07-05-14
    Hely
    London, United Kingdom, United Kingdom
    Hozzászólás
    1.464
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Cron szabályozása

    Gondolkoztam a dolgon és rájöttem a szerver cronnak semmi köze ehhez.

    Adott egy RSS komponens amihez telepítve van egy plugin (nyitó topikban van) és ez hajtja végre az időzítést. Szerintem az utolsó részben kéne betenni valamit vagy módosítani, kiegészíteni egy időzítővel.
    Kód:
    function startdate()
        {
            $model=gbimport("feedbingo.model.url");
            $urls=$model->getUrls('onstartdate');
            if(count($urls)>0)
            {
    
                foreach($urls as $url)
                {
                    GApplication::triggerEvent("onCron",array($url));
                    $rssurl=&$model->load($url->id);
                    $rssurl->updateRun();
                    $rssurl->updateTimestamp();
    a finkció startdate-je magában az rss url megadási dátuma, ill. az adtlapjának kitöltési, elmentési ideje.

    valamit itt kéne tenni: updateRun vagy a updateTimestamp csak nemtom mit, gondolom ezek a parancsok adják a futtatást.




  5. #5
    Rubyist Geri logója
    Csatlakozott
    07-12-15
    Hely
    \x90
    Hozzászólás
    5.607
    Begyűjtött 1.334 köszönetet
    829 hozzászólásával

    Alapbeállítás re: Cron szabályozása

    Idézet papys eredeti hozzászólása Hozzászólás megtekintése
    Gondolkoztam a dolgon és rájöttem a szerver cronnak semmi köze ehhez.

    Adott egy RSS komponens amihez telepítve van egy plugin (nyitó topikban van) és ez hajtja végre az időzítést. Szerintem az utolsó részben kéne betenni valamit vagy módosítani, kiegészíteni egy időzítővel.
    ez a par sor keves lesz. az egesz komponenst kellene ehhez latni. de lehet hogy nem is itt, hanem a joomla "cron" kodjaban kellene allitani az idot.

    update:
    http://docs.joomla.org/Tutorial:Plugins itt vannak a joomla core event-ek. olyan hogy onCron itt nics, ugyhogy lehet mar az event-et is a komponens hozza letre. szerintem google-ben keress ra, hatha valaki mar szembesult a problemaval es van kesz megoldas.


    Utoljára módosítva: Geri által : 2010-11-02 11:37
    If debugging is the process of removing software bugs, then programming must be the process of putting them in.
    Github Rake tutorial
    Give a man a fish and you feed him for a day. Teach a man to fish and you feed him for a lifetime.
    Respect all, fear none

  6. #6
    LeRoy papys logója
    Csatlakozott
    07-05-14
    Hely
    London, United Kingdom, United Kingdom
    Hozzászólás
    1.464
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Cron szabályozása

    Geri, nincs köze a joomla cron beállításához.

    Van egy másik hasonló komponens ami Pro. és ott adminból be lehet állítani a cron futási idejét + jó pár dolgot, tehát azért gondoltam, hogy a cron.php fájl átírásával lehetne szabályozni az időzített futását.

    Most minden nap belépek és bekapcsolom a plugint majd frissítem az oldalt és utána kikapcsolom a plugint. Ezt szeretném automatizálni, bar az is jó lenne ha ezt egy sript elvégezné.

    A fejlesztő oldalán sincs semmi megoldás de lehet azért mert ha csak pár rss-t hívok be akkor gyors az oldal, viszont ha 50-100-at akkor nagyon belassul.



  7. #7
    LeRoy papys logója
    Csatlakozott
    07-05-14
    Hely
    London, United Kingdom, United Kingdom
    Hozzászólás
    1.464
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Cron szabályozása

    Még azon gondolkodom, hogy a különböző oldalak lekérdezési idejét elhúzom. Valamelyiket naponta másikakat két vagy négy naponta - hetente. Ahogy általában frissülnek a híreik.



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
  •