Contao-Camp 2024
Ergebnis 1 bis 7 von 7

Thema: Dateiverwaltung synchronisieren mit richtigem Cronjob

  1. #1
    Contao-Nutzer
    Registriert seit
    06.04.2013.
    Beiträge
    78

    Lächelndes Gesicht Dateiverwaltung synchronisieren mit richtigem Cronjob

    Hallo und guten Abend,

    ich suche für Contao 4.9 eine Lösung um die Dateien mit einem ausführbaren PHP Script zu synchronisieren.

    Ich habe hier im Forum viele Infos über die Contao internen Cronjob-Möglichkeiten gefunden. Jedoch bin ich beim ausführen von "echten" Cronjobs in Bezug auf Contao noch etwas ratlos.

    Ich würde gern bei all-inkl. eine PHP Datei per Cronjob ausführen, welche das Dateisystem synchronisiert. Gibt es diese Möglichkeit? Falls ja, was genau muss in dieser PHP Datei für ein Code stehen und in welchem Verzeichnis muss diese liegen?

    Vielen Dank

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

    Standard

    https://docs.contao.org/dev/framewor...ice-annotation

    Eine Möglichkeit wäre so:
    PHP-Code:
    <?php

    // src/Cron/DbafsSyncCronJob.php
    namespace App\Cron;

    use 
    Contao\CoreBundle\ServiceAnnotation\CronJob;
    use 
    Contao\Dbafs;

    /**
     * @CronJob("hourly")
     */
    class DbafsSyncCronJob
    {
        public function 
    __invoke(): void
        
    {
            
    Dbafs::syncFiles();
        }
    }
    Dann den Frontend Cron in den Systemeinstellungen deaktivieren und stattdessen einen System-Cronjob für die Contao Cronjobs einrichten: https://docs.contao.org/dev/framewor.../#command-line

  3. #3
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.713
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Dann den Frontend Cron in den Systemeinstellungen deaktivieren und stattdessen einen System-Cronjob für die Contao Cronjobs einrichten: #command-line
    Die Webhostigs von all-inkl haben keinen Cron auf der Konsole - geht nur über http(s)

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

    Standard

    Dann würde ich dieses Vorhaben auf All-Inkl generell nicht versuchen.

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

    Support Contao

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Die Webhostigs von all-inkl haben keinen Cron auf der Konsole - geht nur über http(s)
    Im Ernst?????? Das geht aber aus der Beschreibung auf der Website nicht hervor. Ein CronJob ist ein CronJob ist ein CronJob ... . Falls es tatsächlich so ist, gut zu wissen. Andere Hoster verwenden für solche eingeschränkten Varianten dann Umschreibungen wie z.B. CronJob Lite (Webgo). Und wenn da steht, ich kann damit z.B. ein Skript zur Datenbanksicherung ausführen und der Tarif hat sogar einen SSH-Zugang, dann würde ich das als irreführende Werbung ansehen, die man dem Verbraucherschutz melden sollte.

  6. #6
    Contao-Fan Avatar von intradesign
    Registriert seit
    28.07.2015.
    Beiträge
    339

    Standard Cronjon führt direkt contao-console contao:filesync aus

    Hallo zusammen,

    ich würde das gerne nochmal aufgreifen.

    Auf der Website eines Kunden soll ein "Timelapse" einer Baustellen-Webcam angezeigt werden. Die Bilder werden per FTP hochgeladen und in einem Ordner abgelegt. Ein Slick-Slider zeigt die Bilder aus dem Ordner an, neueste zuerst.

    Ich habe eine deutlich einfachere Lösung für die Synchronisierung des Dateisystems gefunden, nämlich die direkte Ausführung des Befehls zum synchronisieren des Dateisystems in der Contao Konsole per Cronjob. Ich habe also einen Cronjob angelegt, der stündlich den Contao-Konsolenbefehl
    Code:
    contao-console contao:filesync
    ausführt.

    Das funktioniert wunderbar ohne weitere Konfiguration in Contao oder Registrierung von Cronjobs in Contao.

    Oder spricht etwas dagegen?

    Danke und viele Grüße
    Timo

  7. #7
    Contao-Nutzer
    Registriert seit
    15.10.2015.
    Beiträge
    131

    Standard

    Und läuft es seit dem problemlos?

    Habe das gleiche "Problem", aber wie hast du diesen Cronjob in Contao angelegt? Hab das noch nie gemacht und finde irgendwie nichts.

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
  •