Ergebnis 1 bis 6 von 6

Thema: CronJob bei jedem Aufruf

  1. #1
    Contao-Nutzer
    Registriert seit
    03.11.2009.
    Beiträge
    60

    Standard CronJob bei jedem Aufruf

    Hallo,

    in der config.php meines Modules habe ich folgenden Eintrag

    $GLOBALS['TL_CRON']['hourly'][] = array('klasse', 'methode');

    Trotzdem wird der Kram bei jedem Aufruf der index.php Datei ausgeführt... Woran kann das liegen?

  2. #2
    Contao-Nutzer
    Registriert seit
    03.11.2009.
    Beiträge
    60

    Standard

    Hallo,

    die Methode wird jedes Mal aufgerufen.

    PHP-Code:
    public function alkaGetUpdatedFiles() {
            
            
    // Variablen
            
    $remote_file    'XYZ;
            $remote_path    = '
    XYZ';
            $local_file        = '
    XYZ;
            
    $local_path    'XYZ';
            
            
    // Verbindung herstellen
            
    $connection ftp_connect("SERVER");
            
            
    // Am FTP Server anmelden
            
    if (@ftp_login($connection"XYZ""XYZ")) {
                
    //log_message('FTP-Verbindung erfolgreich', 'alka.log');
                
    $this->Logtabs->addentry("FTP-Verbindung erfolgreich hergestellt""importexport_alka"'complete');
            }
            
            else {
                
    //log_message('FTP-Verbindung nicht erfolgreich', 'alka.log');
                
    $this->Logtabs->addentry("FTP-Verbindung konnte nicht hergestellt. Benutzername und Passwort überprüfen.""importexport_alka"'error');
            }
            
            
    // Verzeichnis wechseln
            
    if(ftp_chdir($connection$remote_path)) {
                
    //log_message('Verzeichnis erfolgreich gewechselt', 'alka.log');
                
    $this->Logtabs->addentry("FTP Verzeichniswechsel erfolgreich.""importexport_alka"'complete');
            }
            
            else {
                
    //log_message('Verzeichnis nicht erfolgreich gewechselt', 'alka.log');
                
    $this->Logtabs->addentry("Konnte FTP Verzeichnis nicht wechseln.""importexport_alka"'error');
            }
            
            
    // Datei löschen
            
    unlink($local_file);
            
            
    // Datei erstellen
            
    $handle fopen($local_file'w');
            
            
    // Datei herunterladen und Inhalt speichern
            
    if(ftp_fget($connection$handle$remote_fileFTP_ASCII,0)) {
                
    //log_message('Alka Datei erfolgreich erzeugt', 'alka.log');
                
    $this->Logtabs->addentry("Lokale ALKA Datei erfolgreich erzeugt.""importexport_alka"'complete');
            }
            
            else {
                
    $this->Logtabs->addentry("Lokale ALKA Datei konnte nicht erzeugt werden.""importexport_alka"'error');
            }
            
            
    // FTP Verbindung schließen
            
    ftp_close($connection);
            
            
    // Datei verschieben
            // Kommt noch

        

    Funktioniert lokal sowie auf einem Server, wird aber auf beiden Systemen wirklich bei jedem Aufruf der Seite ausgeführt. Uhrzeiten auf dem Server passen.

  3. #3
    Contao-Nutzer
    Registriert seit
    03.11.2009.
    Beiträge
    60

    Standard

    Hi Leo,

    also, laut tl_log Tabelle sieht es wie folgt aus:

    "Running daily cron jobs" wird jeden Tag einmal ausgeführt, komischerweise gibt's heute kein Eintrag, aber vom 27. , 26. usw.

    Die $GLOBALS['TL_CRON'] sagt folgendes:

    Array ( [weekly] => Array ( [0] => Array ( [0] => Automator [1] => generateSitemap ) [1] => Array ( [0] => StyleSheets [1] => updateStyleSheets ) ) [daily] => Array ( [0] => Array ( [0] => Automator [1] => purgeTempFolder ) [1] => Array ( [0] => Automator [1] => checkForUpdates ) [2] => Array ( [0] => Calendar [1] => generateFeeds ) [3] => Array ( [0] => News [1] => generateFeeds ) ) [hourly] => Array ( [0] => Array ( [0] => alka [1] => alkaGetUpdatedFiles ) [1] => Array ( [0] => alka [1] => alkaImportUpdatedFiles ) [2] => Array ( [0] => import [1] => alkaGetUpdates ) ) )

  4. #4
    Contao-Nutzer
    Registriert seit
    03.11.2009.
    Beiträge
    60

    Standard

    Komisch, mir ist aufgefallen dass der letzte Cron Eintrag "unnütz" ist (veraltet, die Klasse gibts gar nicht mehr...) nachdem ich den gelöscht habe, scheints zu funktionieren.

  5. #5
    Contao Core-Team
    Association Vorstand
    Avatar von andreas.schempp
    Registriert seit
    15.06.2009.
    Ort
    Lyss
    Beiträge
    5.615
    Partner-ID
    8667
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Das Problem ist ganz einfach: Dein System kann die localconfig.php nicht beschreiben und deshalb die letzte Ausführung des CronJobs nicht speichern. Falls das nicht der Fall ist, dann läuft der CronJob nicht zu Ende (z.B. Fehler in deiner Funktion) und bricht dadurch ab. Ruf mal die cron.php direkt im Browser auf.
    terminal42 gmbh
    Wir sind Contao Premium-Partner! Für Modulwünsche oder Programmierungen kannst du uns gerne kontaktieren.
    Hilfe für Isotope eCommerce kann man auch kaufen: Isotope Circle

  6. #6
    Contao-Nutzer
    Registriert seit
    03.11.2009.
    Beiträge
    60

    Standard

    Hallo Andreas,

    danke für die Info. Wie gesagt, nachdem ich den letzten CronJob Eintrag rausgenommen habe (Veraltet, weder Datei noch Klasse noch Methode vorhanden) lief der Cron korrekt.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Punkt vor jedem Menüpunkt in der Navigation
    Von Suke im Forum Layout / Templates / Holy Grail
    Antworten: 2
    Letzter Beitrag: 18.09.2010, 17:56
  2. Fehlermeldung bei Aufruf Galerie Aufruf
    Von netnite im Forum Sonstige Erweiterungen
    Antworten: 2
    Letzter Beitrag: 17.06.2010, 10:56
  3. Automatische Mail bei jedem Loginvorgang?
    Von darth_saschi im Forum Geschützte Bereiche/Mitglieder
    Antworten: 10
    Letzter Beitrag: 15.03.2010, 08:35
  4. Navigation / Id zu jedem Item
    Von christian.kolb im Forum Layout / Templates / Holy Grail
    Antworten: 7
    Letzter Beitrag: 30.12.2009, 13:39

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •