Ergebnis 1 bis 6 von 6

Thema: echter CronJob auf Contao Seite

  1. #1
    Contao-Nutzer
    Registriert seit
    07.05.2017.
    Beiträge
    174

    Standard echter CronJob auf Contao Seite

    Hallo Forum,

    meine Frage wäre, wie kann ich per Cronjob beim Provider eine Contao-Seite aufrufen? Diese Seite enthält
    ein Modul von mir, welches Newsletter-Recipients auf Ihr Geburtsdatum kontrolliert und eine Mail versendet,
    wenn der Geburstag in 5 (3,1,0) Tagen ist.

    Einfach den Link in den Cronjob hat schonmal nicht funktioniert:

    Code:
    /usr/local/cpanel/bin/jailshell: https://www.abc-def.de/de/check-birthday.html: No such file or directory
    Könnt ihr helfen?

    VG

  2. #2
    Contao-Fan
    Registriert seit
    16.11.2012.
    Ort
    Freiburg
    Beiträge
    539

    Standard

    Hierzu musst du in das Array von TL_CRON deine klasse mit der Methode hinzufügen.

    Als nächstes musst du prüfen ob dein Cronjob bereits mit dem Aufruf der Website ausgeführt wird. Das findest du in den Einstellungen von der Installation.

    Wenn nicht kannst du in der crontab deinen Eintrag hinterlegen. Folgende Datei muss du dann aufrufen
    https://github.com/contao/core/blob/.../cron/cron.php
    Grüße
    Alex

  3. #3
    Contao-Nutzer
    Registriert seit
    07.05.2017.
    Beiträge
    174

    Standard

    hallo Alex,

    ich meinte nicht den Contao-eigenen 'Poor-man' Cronjob, sondern einen echten vom Betriebssystem.

    VG

  4. #4
    Wandelndes Contao-Lexikon Avatar von tab
    Registriert seit
    22.10.2013.
    Beiträge
    10.082
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Da würde ich wget benutzen, also wie hier: https://docs.contao.org/books/cookbo...ausf%C3%BChren
    Also z.B.:
    Code:
    # 16 Minuten nach Mitternacht (für daily-Jobs)
    16 0 * * * wget -O /dev/null -q https://www.abc-def.de/de/check-birthday.html

  5. #5
    Contao-Nutzer
    Registriert seit
    07.05.2017.
    Beiträge
    174

    Standard

    Wow, danke. Hat geklappt.

    VG

  6. #6
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.195
    Partner-ID
    10107

    Standard

    Zitat Zitat von Fork-Lift-Driver Beitrag anzeigen
    hallo Alex,

    ich meinte nicht den Contao-eigenen 'Poor-man' Cronjob, sondern einen echten vom Betriebssystem.

    VG
    Der "Poor-man" Cronjob von Contao den du meinst ist der sogenannte "Frontend Cron" - also das Aufrufen der system/cron/cron.php via AJAX Request wenn immer jemand das Frontend besucht.

    Den Frontend Cron kannst du in den System Einstellungen jedoch deaktivieren und statt dessen einen "echten" Cron in deinem Betriebssystem einrichten, der die system/cron/cron.php entweder via HTTP oder direkt via PHP ausführt.

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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