Zitat
Original von Solae
- 0 17 1-7 * 4 --> Monatlich am Donnerstag, An den Tagen 1-7
Wesshalb aber wurde der 2. Crontab am Sonntag 3.4.2012 ausgeführt?? Der sollte doch nur am Donnerstag laufen? Hab ich was übersehen?
Ich lese dir mal vor, was du da geschrieben hast:
Jeweils um 17:00, jeden Donnerstag sowie am 1., 2., 3., 4., 5., 6. und 7. jedes Monats. Hier die Syntax, die hilft meistens recht gut weiter
* * * * * command to be executed
- - - - -
| | | | |
| | | | +----- day of week (0 - 6) (Sunday=0)
| | | +------- month (1 - 12)
| | +--------- day of month (1 - 31)
| +----------- hour (0 - 23)
+------------- min (0 - 59)
Wenn du es wirklich nur jeden ersten Donnerstag des Monats machen musst, dann kannst du es nicht mit dieser Syntax lösen. Der Check des Wochentages muss im aufrufenden Befehl erfolgen. Der Herr Google weiss da viele Lösungen, ich würde es irgendwie so versuchen:
0 17 1-7 * * [ "$(date '+\%a')" == "Thu" ] && /dein/script.sh