Docker Speedtest-Analyser - Cron Intervall ändern

Status
Für weitere Antworten geschlossen.

Huhie

Benutzer
Mitglied seit
29. Nov 2007
Beiträge
449
Punkte für Reaktionen
8
Punkte
18
Moin Zusammen,

ich habe heute den Docker Speedtest-Analyser auf meiner DS916+ installiert.
Das funktioniert einwandfrei. Ich bin begeistert :) TOP JOB !!!

Das Paket und eine Anleitung findet man hier:
https://hub.docker.com/r/roest/docker-speedtest-analyser/

Allerdings möchte ich den Speedtest Intervall von stündlich auf alle 6 Stunden
ändern. Dazu habe ich im Container unter Umwelt folgendes eingestellt:

1.jpg

Aber leider wird die Abfrage doch noch stündlich durchgeführt :(
Was habe ich falsch gemacht? Kann mir jemand sagen, wie ich
den Intervall auf alle 6 Stunden stelle?

vg

Huhie
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.519
Punkte für Reaktionen
404
Punkte
103
Laut Doku ist die Variable CRONJOB_ITERATION mit Angaben in Minuten korrekt.

Wobei die Kondition mit dem -x am Ende im Entrypoint-Skript komisch aussieht:
Rich (BBCode):
if [[ ${CRONJOB_ITERATION} && ${CRONJOB_ITERATION-x} ]]; then
    sed -i -e "s/0/*\/${CRONJOB_ITERATION}/g" /var/www/html/config/crontab
fi

<hat sich erledigt>
Vermutung: das passiert nur beim allerersten Start des Containers. In der echten Docker-Welt verändert keiner ENV-Variablen von bestehenden Containern.

Führ mal die Aktion "Inhalt löschen" auf dem Container aus.
< / hat sich erledigt>

Update: Im Entrypoint Skript wird jedes mal eine neue Vorlage verwendet. Wird wohl doch an der komischen Kondition oder der Ersetzung mit sed liegen. Kannst ja mal spasseshalber auch eine ENV mit dem namen CRONJOB_ITERATION-x und irgendeinem Wert anlegen und den Container neu starten. Wenn es nicht geht, dann ist etwas mit der sed-Ersetzung faul.

Update2: falls die Koniditionen stimmen, würde die resulitiernde Konfiguration so aussehen:
`*/360 * * * * /var/www/html/scripts/speedtest.py >/dev/null 2>&1`.

Ich glaube nicht, dass es sich hierbei um einen validen chronjob Startzeitpunkt handelt.

Was Du wills ist ' 0 */6 * * * * ...." Das bietet dir das Docker-Image so nicht an.
 
Zuletzt bearbeitet:

Huhie

Benutzer
Mitglied seit
29. Nov 2007
Beiträge
449
Punkte für Reaktionen
8
Punkte
18
Moin Haydibe,

danke für Deine Nachricht. Allerdings verstehe ich die nicht :(

Den Container habe ich nach der CRONJOB_ITERATION Änderung gestoppt
und dann neugestartet. Allerdings wird trotzdem stündlich der Speedtest durchgeführt!

Was genau müsste ich tun, damit ich den Intervall auf 6 Stunden bekomme?

viele Grüße

Huhie
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.519
Punkte für Reaktionen
404
Punkte
103
Einfache Lösung: ein Image finden, dass dies direkt unterstützt
Schwierigere Lösung: Sourcen aus Github auschecken, Entrypoint-Skript überarbeiten und dann ein neues Image bauen.
 

Huhie

Benutzer
Mitglied seit
29. Nov 2007
Beiträge
449
Punkte für Reaktionen
8
Punkte
18
Ok...

Kennst Du denn evtl ein Image oder anderes Tool, dass das so umsetzt?
 

haydibe

Benutzer
Sehr erfahren
Mitglied seit
12. Apr 2016
Beiträge
1.519
Punkte für Reaktionen
404
Punkte
103
Nope, kenne ich nicht. Das Thema ist für mich auch nicht wirklich interessant.

Recherchieren musst Du schon alleine - oder warten bis jemand anderes Dir hier weiterhelfen kann....
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat