Page 1 of 1

Special cronjob timing every 5 minutes except

Posted: Wed 19. Jan 2022, 14:01
by superjogi
Hallo,

Ich habe einen cronjob der alle 5 Minuten ausgeführt werden soll außer um 3h. Dann läuft eine andere Synchronisation.

Das kann man mit 3 Zeilen lösen.
Die Frage ist wie ich es in Keyhelp am besten eingebe..
Einerseits ob so ein kompliziertes Timing geht.
Andererseits wenn ich es direkt in den crontab schreibe ob es überschrieben wird und was der Workaround wäre.

# Every 15 minutes except for 3:00-3:59 */
15 0-2,4-23 * * * thejob
# 3:15, 3:30, 3:45
15-45/15 3 * * * thejob
# 3:00 dead
0 3 * * * otherjob

Danke.

Schöne Grüße

Re: Special cronjob timing every 5 minutes except

Posted: Wed 19. Jan 2022, 14:06
by OlliTheDarkness
superjogi wrote: Wed 19. Jan 2022, 14:01 Hallo,

Ich habe einen cronjob der alle 5 Minuten ausgeführt werden soll außer um 3h. Dann läuft eine andere Synchronisation.

Das kann man mit 3 Zeilen lösen.
Die Frage ist wie ich es in Keyhelp am besten eingebe..
Einerseits ob so ein kompliziertes Timing geht.
Andererseits wenn ich es direkt in den crontab schreibe ob es überschrieben wird und was der Workaround wäre.

# Every 15 minutes except for 3:00-3:59 */
15 0-2,4-23 * * * thejob
# 3:15, 3:30, 3:45
15-45/15 3 * * * thejob
# 3:00 dead
0 3 * * * otherjob

Danke.

Schöne Grüße
Moin,
du kannst doch problemlos bei "Intervall wählen" auf Cron-Syntax schalten und dann ganz normal mit der gewohnten crontab -e Schreibweise arbeiten.

Code: Select all

0,5,10,15,20,25,30,35,40,45,50,55 0-2,4-23 * * * DeinBefehl
bzw.

Code: Select all

*/5 0-2,4-23 * * * DeinBefehl

Re: Special cronjob timing every 5 minutes except

Posted: Wed 19. Jan 2022, 17:17
by 24unix
Kannst Du sicherstellen, dass der andere Job immer eine Stunde läuft?
Nie länger, und nie nur 5 Minuten?

Ich wür beim Start vom langen Job einen lockfile anlegen, und nach beenden löschen.

Im kurzen Job dann nach dem lockfile gucken, wenn vorhanden, dann abbrechen.

Re: Special cronjob timing every 5 minutes except

Posted: Wed 19. Jan 2022, 18:18
by superjogi
Ok, das ist eine sehr gute Strategie!
Werde ich so machen.

Trotzdem noch ein Follow-up falls jemand diesen Thread findet:
Werden individuelle cronjob Einträge überschrieben, wenn man diese in Crontab direkt einträgt?
z.B. wenn zu einem späteren Zeitpunkt das keyhelp Interface für einen weiteren Cronjobeintrag verwendet wird.

Danke.

Re: Special cronjob timing every 5 minutes except

Posted: Thu 20. Jan 2022, 09:05
by Alexander
Werden individuelle cronjob Einträge überschrieben, wenn man diese in Crontab direkt einträgt?
z.B. wenn zu einem späteren Zeitpunkt das keyhelp Interface für einen weiteren Cronjobeintrag verwendet wird.
Ja, sie werden überschrieben.