Spring Cron Ausdruck für jeden Tag 1: 01: Uhr
Ich bin versucht zu haben mein code ausgeführt werden, nach einem festen Zeitplan, basierend auf einem Feder-cron-Ausdruck. Ich möchte, dass der code ausgeführt werden jeden Tag um 1:01:bin. Ich habe versucht, den folgenden Ausdruck, aber das hat Sie nicht Feuer für mich. Was ist falsch mit der syntax hier?
@Scheduled(cron = "0 1 1 ? * *")
public void resetCache() {
//...
}
InformationsquelleAutor der Frage d-man | 2014-10-01
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen mit:
Unten finden Sie die Beispiel-Vorlagen aus dem Frühjahr forum:
Cron-Ausdruck wird vertreten durch sechs Felder:
(*)
bedeutet keine übereinstimmung mit*/X
bedeutet "alle X"?
("kein bestimmter Wert") - nützlich, wenn Sie angeben müssen, etwas in einem der beiden Felder, in denen der Charakter ist erlaubt, aber nicht die anderen. Zum Beispiel, wenn ich will, dass mein trigger an einem bestimmten Tag des Monats (sagen wir, die 10.), aber ich interessiere mich nicht, was Tag der Woche, das passiert zu sein, ich würde "10" in der Tag-des-Monats-Feld und "?" in den Tag-der-Woche-Feld.PS: damit es funktioniert, denken Sie daran, um es zu aktivieren, die in Ihrem Anwendungskontext: https://docs.spring.io/spring/docs/3.2.x/spring-framework-reference/html/scheduling.html#scheduling-annotation-support
InformationsquelleAutor der Antwort gipinani
Für meinen scheduler, ich benutze es, um Feuer auf 6 Uhr jeden Tag und mein cron-notation:
Wenn Sie wollen, 1:01:bin dann
Vollständige code für den scheduler
** SEHR WICHTIG
Werden sicher über die Brennzeit Richtigkeit der scheduler verwenden, müssen Sie die zone Wert wie diese (ich bin in Istanbul):
Finden Sie die komplette Zeit-zone Werte von hier.
Hinweis: Mein Spring-framework-version: 4.0.7.RELEASE
InformationsquelleAutor der Antwort Bahadir Tasdemir
Können Sie kommentieren Ihre Methode mit
@Scheduled(cron ="0 1 1 * * ?")
.0 - ist für Sekunden
1 - 1 minute
1 - Stunde des Tages.
InformationsquelleAutor der Antwort user3298173
Etwas fehlt gipinani Antwort
Dies führt bei 1.01 und 13.01. Es kann verwendet werden, wenn Sie brauchen, um den job ausführen ohne Muster mehrere Male am Tag.
Und die zone-Attribut ist sehr nützlich, wenn Sie auf Bereitstellungen auf remote-Servern. Dies wurde eingeführt, mit Feder 4.
InformationsquelleAutor der Antwort Maleen Abewardana
Eine Sache, die ich bemerkt habe, ist: Frühling CronTrigger ist nicht cron. Sie können am Ende mit 7 Parametern in eine gültige cron-Ausdruck (wich, die Sie überprüfen können, auf cronmaker.com -) und dann ist der Frühling nicht akzeptieren. Die meisten Fällen, löschen Sie nur den letzten parameter und alles funktioniert einwandfrei.
InformationsquelleAutor der Antwort Irlan Cidade
Frühling "cron-Ausdruck" für jeden Tag-1:01:bin
@Zeitgesteuert(cron = "0 1 1 ? * *")
für mehr Informationen, prüfen Sie diese Informationen:
https://docs.oracle.com/cd/E12058_01/doc/doc.1014/e12030/cron_expressions.htm
InformationsquelleAutor der Antwort MACCXpace