Hallo, wie ich bemerken musste funktioniert bei mir cron nicht mehr so wie es soll ? ich habe einige cron Starrt Zeiten erstellt,aber das Teil kann nicht mehr "richtig Rechnen" oder ich habe was übersehen ? ich erstelle in /etc/cron.d in etwa so etwas 25 */14 * * * root .................... früher wurde das korrekt alle 14 Stunden ausgeführt, jetzt wird es immer um 00.25 gestartet und dann 14 Stunden später ? funktioniert das nicht mehr ? Oder muß man das jetzt anders machen ? -- mit freundlichen Grüßen / best Regards Günther J. Niederwimmer -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Günther, On Monday 14 April 2008 08:43:07 Günther J. Niederwimmer wrote:
25 */14 * * * root ....................
früher wurde das korrekt alle 14 Stunden ausgeführt, jetzt wird es immer um 00.25 gestartet und dann 14 Stunden später ?
Ich finde die Manual Page crontab(5) ist hier etwas zweideutig. Auf der einen Seite spricht sie bei */n von "every n hours", auf der anderen Seite wird ein */2 uebersetzt mit 0,2,...,22, was ja nicht unbedingt dasselbe sein muss, speziell wenn man wie du Teiler nutzt die kein ganzzahliger Teiler von 24 sind. Da sind aber wohl schon Andere die auf dasselbe Problem gestossen waren: http://www.linuxforums.org/forum/redhat-fedora-linux-help/117506-running-cro... Eventuell kannst du dir ja anders helfen: - Job nach /etc/cron.hourly/ - Ausgabe von date '+%s' schnappen, diesen Wert modulo 3600*14 berechnen, und weitermachen wenn das Ergebnis 0 ist. Also z.B. #!/bin/bash s=$(date '+%s'); if ((s % (14*3600) != 0)); then exit 0; fi ... # weitermachen Roman -- Roman Fietze Telemotive AG Büro Mühlhausen -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Günther J. Niederwimmer wrote:
Hallo,
wie ich bemerken musste funktioniert bei mir cron nicht mehr so wie es soll ?
ich habe einige cron Starrt Zeiten erstellt,aber das Teil kann nicht mehr "richtig Rechnen" oder ich habe was übersehen ?
ich erstelle in /etc/cron.d in etwa so etwas
25 */14 * * * root ....................
früher wurde das korrekt alle 14 Stunden ausgeführt, jetzt wird es immer um 00.25 gestartet und dann 14 Stunden später ?
funktioniert das nicht mehr ? Oder muß man das jetzt anders machen ?
So wie ich das sehe, arbeitet cron korrekt. Die manpage ist in diesem Punkt vielleicht etwas missverständlich, weil in dem Beispiel */2 mit jede zweite Stunde gleichgesetzt wird. Tatsächlich wird dort aber analog zur Aufzählung (0,2,4,6,8,10,12,14...) jede 'gerade' Stunde berücksichtigt. Für deine Werte heißt das: 1. 0:25 Uhr 2. 14:25 Uhr Weitere 14 Stunden weiter wäre 28.25 Uhr. Die Uhrzeit wird aber mit dem Datumswechsel zurückgesetzt und damit fällt der nächste Start wieder auf 0:25 Uhr. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am Montag, 14. April 2008 11:34:53 schrieb Uwe Diederich:
wie ich bemerken musste funktioniert bei mir cron nicht mehr so wie es soll ?
ich habe einige cron Starrt Zeiten erstellt,aber das Teil kann nicht mehr "richtig Rechnen" oder ich habe was übersehen ?
ich erstelle in /etc/cron.d in etwa so etwas
25 */14 * * * root ....................
früher wurde das korrekt alle 14 Stunden ausgeführt, jetzt wird es immer um 00.25 gestartet und dann 14 Stunden später ?
funktioniert das nicht mehr ? Oder muß man das jetzt anders machen ?
So wie ich das sehe, arbeitet cron korrekt. Die manpage ist in diesem Punkt vielleicht etwas missverständlich, weil in dem Beispiel */2 mit jede zweite Stunde gleichgesetzt wird. Tatsächlich wird dort aber analog zur Aufzählung (0,2,4,6,8,10,12,14...) jede 'gerade' Stunde berücksichtigt.
Für deine Werte heißt das: 1. 0:25 Uhr 2. 14:25 Uhr
Weitere 14 Stunden weiter wäre 28.25 Uhr. Die Uhrzeit wird aber mit dem Datumswechsel zurückgesetzt und damit fällt der nächste Start wieder auf 0:25 Uhr.
Das ist traurig ;), würde damit soooo einfach sein :(. Ich "bilde" mir aber ein, das ganze hat schon mal so funktioniert (?), oder waren das zufällig "richtige" Intervalle ? Nur habe ich die log's nicht aufgehoben ;). Schade !!! Da könnten Die cron "Freaks" noch was einbauen ;). -- mit freundlichen Grüßen / best Regards Günther J. Niederwimmer -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (3)
-
Günther J. Niederwimmer
-
Roman Fietze
-
Uwe Diederich