Cron-job laufen, alle x Wochen und an bestimmten Tagen
Ich möchten, erstellen Sie einen cron-job, der ausgeführt wird, alle x Wochen und auf einen bestimmten Wochentagen.
zum Beispiel: führen Sie alle 2 Wochen auf Mitternacht jeden Sonntag und Montag.
des cron-Ausdrucks gespeichert ist, für jeden "plan", und ich benutze ncrontab - Funktion in SQL Server 2008 zu generieren, die Daten von bestimmten cron-Ausdruck.
Gibt es einen Ausdruck dafür? oder sogar beitreten mehrere Ausdrücke?
Ich habe versucht, verwenden Sie den folgenden Ausdruck, aber es gibt immer die gleichen Tage in Monate
0 0 1/14 * *
2012-01-01 00:00:00.000
2012-01-15 00:00:00.000
2012-01-29 00:00:00.000
2012-02-01 00:00:00.000
2012-02-15 00:00:00.000
2012-02-29 00:00:00.000
EDIT:
Ich war auf der Suche für eine Wiederholung alle x Tage/Wochen und das Haupt-problem mit cron, ist, dass es setzt die Wiederholung zum ersten Tag des Monats, jedes mal.
zum Beispiel, wenn ich starten Sie die Wiederholung am 29 für alle 3 Tage, die nächste Fundstelle wird der 1. Tag des nächsten Monats.
Habe ich vernachlässigt cron für die nächste Lösung:
http://www.codeproject.com/Articles/20343/Recurring-Date-Generator-with-Pattern-Coding
InformationsquelleAutor Eddie Rozenblat | 2012-03-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen
0 0 * * 0/2,1/2
0
und1
sind Sonntag und Montag und die/2
ist 'alle anderen'EDIT:
Nach mehr Forschung in cron, das oben ist falsch, da
/2
zeigt der Schritt (jeder andere Wert), so0/2
entspricht0,2,4,6
, und0/2,1/2
entspricht0,1,2,3,4,5,6,7
was erklärt, warum Sie sah es so interpretiert jeden einzelnen Tag der Woche.In deinem Beispiel oben
1/14
bedeutet, beginnend mit dem 1. des Monats, Inkrement, 14, woraus1,15,29
Dass gesagt wird, wenn dies für ein *nix-crontab, dann könnten Sie habe seit mehr granulare über den Zeitplan, indem er so etwas wie
0 0 * * Sun,Mon check_if_should_run.sh && the_script_to_run.sh
. Mit Ncrontab, ich kann nicht denken, ein Weg, um jeden-anderen-in der Woche Szenario.InformationsquelleAutor Alex