Zeitlich driftender Cron-Job ?

Gast #5403806
Lesenswert?
• ▲
▼
Hi, gibt es eine Möglichkeit einen Zeitlich driftenden Cron-Job 
anzulegen?
Ich bräuchte das um die Zeitliche Auflösung einer Statistischen 
Datenerassung zu vergrößern.


Beispeil
"*/15   * *  Irgendwascmd"  läuft zu jeder Viertel Stunde.
d.h. meine Daten haben auch nur eine Auflösung von 15 Minuten 
Intervallen. Die Häufigkeit der Datenerfassung soll aber ansich nicht 
großartig verändert werden.

16:00 Datensatz 1
16:15 Datensatz 2
16:30 Datensatz 3
usw ...

beim nächsten Durchlauf  soll die Ausführung um eine Minute verschoben 
werden und folgendermaßen aussehen:

16:01 Datensatz 1
16:16 Datensatz 2
16:31 Datensatz 3
usw ...

noch einen Tag später hätte ich dann gerne wieder eine Minute oben drauf

16:02 Datensatz 1
16:17 Datensatz 2
16:32 Datensatz 3
usw ...

Geht das mit Cron Bordmitteln oder muss ich mir ein scipt bauen, dass 
den Task noch X Minuten bis zur Ausführung pausiert?
#5403844
Lesenswert?
• ▲
▼
Direkt mit cron geht es wohl nicht, aber das "sleep" kann mit in die 
crontab. Ich würde folgendes Konstrukt vorschlagen.
1
*/15 * * * * sleep $(expr $(date +%s) / 86400 % 15); Irgenswascmd

Also die Unix-Zeit als Sekunden in Tage umrechnen und modulo 15 nehmen. 
Das gibt einen täglich wachsenden Wert von 0 bis 14.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.