lindi200000
Goto Top

Cronjob alle 2 Wochen

Hi,
ich habe eine Frage und leider keine 2 Wochen Zeit zum testen.

Führt folgender Cronjob den Befehl alle 2 Wochen jeden Sonntag um 23 Uhr aus?

  • * 23 1-7,15-21 * 0 Befehl

Wäre gut wenn ihr mir sagen könntet ob das klappt, das Problem ist, ich hab entlich ma Urlaub und möchte nicht in der Zeit auch noch arbeiten.

Danke schonmal für die Hilfe.

Tschüüü Lindi

Content-Key: 113903

Url: https://administrator.de/contentid/113903

Ausgedruckt am: 29.03.2024 um 13:03 Uhr

Mitglied: godlie
godlie 15.04.2009 um 13:12:30 Uhr
Goto Top
Also cron alleine kann sowas nicht.

Dein job läuft eigentlich fast immer face-smile

Du musst hier einen Umweg machen und zwar folgendes:

script.sh:
#!/bin/sh
s=`date +%W`
a=`expr $s % 2`
if [ "$a" -eq 0 ]  
then
#gerade Woche
#do something
else
#ungerade Woche
#do nothing
fi
Wie du siehst ermittle ich hier die Wochenzahl ( 0-53 ) wenn die Wochenzahlt gerade ist dann macht das script was
und ansonsten halt nix.

cronjob sieht dann so aus:
# m h  dom mon dow   command
59   23   *        *     0        script.sh
Mitglied: lindi200000
lindi200000 15.04.2009 um 13:41:21 Uhr
Goto Top
Danke für die schnelle Antwort.
Verstehe nur nicht ganze wieso es bei mir nicht gehen sollte?
Ich sage ja eigentlich nix anderes , als " Wenn der Sonntag von 1-7 oder vom 15. -21. ist, und es ist 23 Uhr dann führe das aus."
Also ist für mich nur ein kleines verständniss Problem.

P.S.: Ok bei Minuten sollte eine 0 stehen statt ein *.
Mitglied: AndreasHoster
AndreasHoster 15.04.2009 um 14:25:46 Uhr
Goto Top
Nein, es ist ein Logikproblem:
Wenn Sonntag zwischen 1-7 oder 15-21 ist weder das selbe noch das gleiche wie jeden 2. Sonntag.

Nehmen wir an, Sonntag fällt auf den 1., 8., 15., 22., 29. eines Monats, dann würde er am 22. und am 29. nichts tun, es wären also 3 Wochen Abstand zwischen den Jobs.
Mitglied: lindi200000
lindi200000 15.04.2009 um 14:49:45 Uhr
Goto Top
mhhh ok auch wieder recht, ich ging davon aus das der sonntag ma später ist ^^.