2016-03-24 10 views
1

Ich möchte einen Quarz-Job für alle 2 Wochen am Morgen 6'o Uhr und Abend 6'o Uhr. wie man das erreicht. bitte beraten. Quarz Cron-Trigger für alle 2 Wochen und 2 mal am Tag (6 Uhr und 6 Uhr)

01 01 1 1-0/14 01 ? * 

aber die nächsten Feuerzeiten sind wie unten

Ich versuchte

mit unter Cron-Ausdruck zu planen.

  1. Sonntag, 1. Januar 2017 01.01 Uhr
  2. Sonntag, 15. Januar 2017 01.01 Uhr
  3. Sonntag, 29. Januar 2017 01.01 Uhr
  4. Montag Januar 1, 2018 01.01 Uhr
  5. Montag 15. Januar 2018 01.01 Uhr
+0

Vielleicht erklären, was Sie wollen die nächsten Feuerzeiten zu sein, weil ich nicht sicher bin, ob ich die Frage klar verstehe. Sie wollen, dass es um 6 Uhr und 18 Uhr im Abstand von 12 Stunden feuert, aber dann nicht noch einmal für 14 Tage und dann wieder zweimal in kurzer Folge? –

+0

aktualisiert den Cron-Ausdruck 01 01 6,18 1-0/14 01? *. die nächsten Feuerzeiten werden wie folgt angezeigt: 1. \t Sonntag, 1. Januar 2017 6:01 Uhr 2. \t Sonntag, 1. Januar 2017 6:01 PM 3. \t Sonntag, 15. Januar 2017 6:01 AM 4. \t Sonntag, 15. Januar 2017 06.01 5. \t Sonntag, 29. Januar 2017 06.01 6. \t Sonntag, 29. Januar 2017 18.01 7. \t MONTAG, 1. Januar, 2018 6:01 AM 8. \t Montag, 1. Januar 2018 6:01 PM 9.\t Montag, 15. Januar 2018 6:01 Uhr 10. \t Montag, 15. Januar 2018 6:01 PM –

+0

Was ich will/wissen ist, welche Feuerzeit der Ausdruck erzeugen soll, damit ich sicher bin Ich gebe Ihnen den richtigen überarbeiteten Ausdruck. –

Antwort

1

einige Arten von Datum Es gibt Trigger Cron ist gut bei. Jeder N Tag gehört oft nicht dazu. wenn Sie so etwas wie dies zum Beispiel verwenden:

0 0 6,18 */14 * ? 

Sie könnte wie folgt erhalten:

  1. Dienstag, 29. März 2016 06.00
  2. Dienstag, 29. März 2016 6 : 00 PM
  3. Freitag, 1. April 2016 06.00
  4. Freitag, 1. April 2016 06.00
  5. Freitag, 15. April 2016 06.00
  6. Freitag, 15. April 2016 06.00

Wie Sie sehen können, der 29., von der ersten gefolgt - nicht gerade 14 Tage auseinander.

Es ist nützlich, etwas zu haben, mit dem Sie mit dem Ausdruck spielen und die resultierenden Daten sehen können. CronMaker kann das tun, wenn das hilfreich ist.

Da Sie jedoch sagen, Sie verwenden Quartz, unterstützt es andere Arten von Triggern, wie DateIntervalTrigger, die möglicherweise besser für das, was Sie suchen, sind?

+0

aber mein Problem ist nach dem 29. März, es wird den Job innerhalb von 2 Tagen entlassen. Meine Anforderung ist wie Dienstag, 29. März 2016 18:00 Uhr Freitag, 12. April 2016 6:00 Uhr –

+1

Ah, richtig. Leider ist Cron gut darin, einige Arten von Zeitplänen auszudrücken und nicht so gut bei anderen Arten von Zeitplänen. Wenn Sie an einem bestimmten Punkt vorbeikommen, beginnen Sie beispielsweise mit dem täglichen Aufruf eines Skripts und der Entscheidung, ob dieses Skript alle 14 Tage aufgerufen werden soll. Es ist nicht großartig, aber Cron unterstützt nicht jeden gewünschten Zeitplan. –