Ein Script, verschiedene Intervalle für Cronjob
Hallo,
ich habe mal wieder einen Denkhänger.
Eine Seite mit Scripten soll via Cronjob aufgerufen werden. Soweit klar.
Nun habe ich aber die Aufgabe verschiedene Startzeiten zu setzen. Bsp. TÜV alle zwei Jahre, Heizungswartung jedes Jahr, Serverwartung alle 3 Monate usw.
EIne Variante ist natürlich mit Zähler und "%" Also Tage zählen, den letzten Jobaufruf und wenn die Differenz (%) = 0, dann insert... $x++ usw.
Aber das fände ich blöd, weils dann vollläuft mit Datenmüll. Eine Idee ist nun irgendwie mit Startdatum und dann einfach alle x Tage prüfen.
Also wenn zb alle 60 Tage Reifen geprüft werden sollen, Tage aktuelles Datum minus Tage Startdatum, Wenn das glattes vielfaches von 60, dann ausführen...
Aber so richtig rund ist das nicht, oder?
Gibt es eleganteres?
mfG
tsunami
ich habe mal wieder einen Denkhänger.
Eine Seite mit Scripten soll via Cronjob aufgerufen werden. Soweit klar.
Nun habe ich aber die Aufgabe verschiedene Startzeiten zu setzen. Bsp. TÜV alle zwei Jahre, Heizungswartung jedes Jahr, Serverwartung alle 3 Monate usw.
EIne Variante ist natürlich mit Zähler und "%" Also Tage zählen, den letzten Jobaufruf und wenn die Differenz (%) = 0, dann insert... $x++ usw.
Aber das fände ich blöd, weils dann vollläuft mit Datenmüll. Eine Idee ist nun irgendwie mit Startdatum und dann einfach alle x Tage prüfen.
Also wenn zb alle 60 Tage Reifen geprüft werden sollen, Tage aktuelles Datum minus Tage Startdatum, Wenn das glattes vielfaches von 60, dann ausführen...
Aber so richtig rund ist das nicht, oder?
Gibt es eleganteres?
mfG
tsunami
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 330159
Url: https://administrator.de/forum/ein-script-verschiedene-intervalle-fuer-cronjob-330159.html
Ausgedruckt am: 08.04.2025 um 09:04 Uhr
7 Kommentare
Neuester Kommentar
Hallo @tsunami,
Elegenater wäre, das alles in einzelne Scripte bzw. Seiten zu packen und für jeden Job seinen eigenen Cronjob zu machen.
Die Ergebnisse speicherst du dann in einzelne Files und rufst diese in deiner originalen PHP-Datei ab, anstatt das Live-Output der Jobs zu nehmen.
Gruß,
@Snowman25
Elegenater wäre, das alles in einzelne Scripte bzw. Seiten zu packen und für jeden Job seinen eigenen Cronjob zu machen.
Die Ergebnisse speicherst du dann in einzelne Files und rufst diese in deiner originalen PHP-Datei ab, anstatt das Live-Output der Jobs zu nehmen.
Gruß,
@Snowman25
Korrekt.
Spricht da etwas dagegen?
Zitat von @tsunami:
Ja, erstens hat der Provider nur bedingt Cron Jobs im Paket und zweitens wird es unübersichtlich. Und kann ich überhaupt per script cronjobs anlegen?
Ja, erstens hat der Provider nur bedingt Cron Jobs im Paket und zweitens wird es unübersichtlich. Und kann ich überhaupt per script cronjobs anlegen?
Ich glaube wir sollten nochmal etwas früher anfangen.
Welches System nutzt du, was ist die Umgebung, welche Tools stehen dir zur Verfügung und was ist dein Ziel?