[TUT] Cronicle - Aufgabenplaner für Cronjobs

  • Alles Screenshots in diesem Tutorial stammen aus meiner eigenen Testumgebung. Der gesamte Text wurde eigenständig verfasst. Codepassagen stammen zum Teil von der GitHub Seite github.com/soulteary/docker-cronicle.
    Yes

    Liebe Forengemeinde,
    da der fehlende Aufgabenplaner in UGOS Pro immer wieder ein Thema ist, stelle ich in diesem Tutorial eine Anleitung zur Verfügung, mit welcher Ihr einen solchen mit dem Tool "Cronicle" auf Eurem NAS installieren könnt. An dieser Stelle sei gesagt, dass es in vereinzelten Threads zwar bereits Informationen dazu gibt, jedoch keine zusammenfassende Schritt-für-Schritt-Anleitung, welche auch für Anfänger einfach nachvollziehbar wäre.

    Voraussetzung zur Umsetzung ist, wie in allen meinen Tutorials, die Verwendung von Portainer.
    An dieser Stelle nochmals ein großes DANKE an unser Mitglied @florian-muc, der Cronicle hier im Forum erstmals ins Spiel gebracht hat.

    Anleitung:

    1. Dateimanager öffnen
    2. In den Ordner docker wechseln
    3. Erstellen des Ordners cronicle
    4. In den Ordner cronicle wechseln
    5. Erstellen folgender vier Unterordner: conf data logs plugins

    6. In den Ordner conf wechseln und folgenden Unterordner erstellen: emails

    7. Dateimanager schließen
    8. Das Zip-Archiv cronicle.zip aus der Filebase herunterladen und dieses extrahieren

    Willi
    October 19, 2025 at 2:58 PM


    9. Kopiere die Dateien job_fail.txt und job_success.txt in den Ordner emails
    10. Generieren einer zufälligen 128-stelligen Zeichenfolge, z.B. mit den IT-Tools-Token-Generator


    11. Anschließend durch einen Klick auf "Copy" in die Zwischenablage kopieren
    12. Öffnen der Datei stack.env in einem Texteditor
    13. Anschließend alle Parameter in dieser Datei pflegen

    14. Speichern und schließen der Datei stack.env
    15. Öffnen der Datei Datei cronicle.yml und editieren aller kommentierten Stellen, anschließend speichern
    16. Portainer öffnen und einloggen
    17. "Live Connect" anklicken



    18. Im linken Menü auf den Punkt Networks und danach rechts auf "+ Add network" klicken



    19. Bei "Name" cronicle_default eingeben, ansonnsten nichts ändern



    20. Ganz nach unten scrollen und auf "Create the network" klicken



    21. Im linken Menü auf den Punkt "Stacks" klicken und danach rechts auf "+ Add Stack"

    22. Unter Name nun cronicle (oder einen Namen eurer Wahl) eingeben



    23. Nun den gesamten Inhalt der Datei cronicle.yml kopieren und in den darunterliegenden "Web editor" einfügen



    24.Schließen der Datei cronicle.yml
    25. Nach unten scrollen und auf "Load variables from .env file" klicken



    26. Nun zum Speicherpfad der Datei stack.env navigieren, diese auswählen und auf "Öffnen" klicken

    27. Alle Variablen werden nun geladen, dies dauert nur eine Sekunde
    28. Anschließend etwasnach unten scrollen und auf "Deploy the stack" klicken


    29. Das Image wird und heruntergeladen und mit allen angegebenen Parametern installiert, dies dauert ein paar Minuten
    30. Klicke im linken Menü auf "Container", cronicle sollte im linken Bereich nun mit dem Status "healthy" angezeigt werden

    31. Anschließend kann "Cronicle" wie folgt aufgerufen werden: http://ip-deines-nas:3012 (z.B. http://192.168.178.95:3012)

    32. Der Standard-Login lautet wie folgt: Benutzername = admin, Passwort = admin
    33. Das Passwort sollte nach dem ersten Login unbedingt unter "My account" geändert werden


    Lass uns nun testen, ob alles wie gewünscht funktioniert, erstellen wir dazu unseren ersten Cronjob...

    1. Klicke im Head-Menü auf "Schedule" und danach auf "+ Add event"

    2. Fülle folgende Parameter für einen Test wie folgt aus, ersetze die E-Mail-Adresse unter "Notification" durch deine Eigene



    3. Klicke danach auf "Create event"
    4. Klicke danach auf "Run", bei Erfolg sollte "Success" angezeigt werden und du solltest eine E-Mail erhalten haben

    6. Unter "History" kannst du den Log zur Ausführung anzeigen







    7. FERTIG - Wenn alles geklappt hat, bist du startklar!

    Wichtige Hinweise:

    1. In der Datei cronicle.yml haben wir die Laufwerke wie folgt gemappt:

    Code
    volumes:
    	- /volume1:/app/volume1
    	- /volume2:/app/volume2

    Dies bedeutet, dass wir uns bei der Erstellung von Scripts immer auf app/volume1 bzw. /app/volume2 beziehen müssen, wenn Operationen auf diesen Laufwerken durchgeführt werden sollen.

    2. Die Dateien job_fail.txt und job_success.txtim Ordner emails können nach Belieben editiert und an eure jeweiligen Vorlieben, wie die Benachrichtigungs-E-Mails auszusehen haben, angepasst werden.

    Weiterführende Links:

  • This threads contains 57 more posts that have been hidden for guests.

Participate now!

Don’t have an account yet? Register yourself now and be a part of our community!