2017-09-05 3 views
1

Ich möchte meinen NIFI-Prozessor täglich um 00:00 Uhr laufen lassen, ich benutze einen Ausdruck wie folgt: 0 0 * * *? aber es wirft Ausnahme wie folgt aus:NIFI: cron scheuling Muster

enter image description here

auch hier ist mehrere Betreff Ich bin in:

  1. kann ich mit cron auf Gruppen, ich habe

    hinzugefügt
  2. 2.can Ich benutze einen beliebigen Parameter (zum Beispiel i = 2) whcih wird mir helfen, starten und stoppen Prozessoren in jeder 2 Stunden nach anderen Prozessoren gestartet haben (ich möchte einen beliebigen Parameter verwenden (in meinem Fall ich), die startet haben Prozessor nach mehrere Stunden anderen Prozessoren es Arbeit)

Antwort

1

Zunächst wird der Ausdruck, den Sie um 00:00 Uhr nicht täglich zur Verfügung gestellt haben damit begonnen, laufen würde, wäre es jede Stunde laufen. Der dritte Wert im Ausdruck ist der Stundenwert, und wenn er als Sonderzeichen '*' verwendet wird, bedeutet dies, dass er jede Stunde ausgeführt wird. Wenn er durch '0' ersetzt wird, wird er um Mitternacht geändert.

So ist der neue richtige Ausdruck wäre: 0 0 0 1/1 * ?

Von dem, was ich aus dem Ausdruck sehen kann Sie es bieten kann, die Ausnahme aufgrund des Abstand des letzten Wertes des Cron-Ausdrucks werfen. Der von Ihnen angegebene Ausdruck: "0 0 * * *?" Hat vor dem letzten Fragezeichen kein Leerzeichen. Dies kann zu einem Problem führen, da das erwartete Standardformat für alle Werte durch ein Leerzeichen getrennt ist. Die Verwendung des oben aufgeführten Cron-Ausdrucks sollte Ihnen einen gültigen Trigger geben

+0

Wissen Sie, wie ich den Prozessor nach einer Stunde Fehler starten kann? –

+0

@sakosako Hallo Sako, leider habe ich keine Erfahrung, wenn es um Apache Nifi geht, konnte ich nur mit der Ausnahme helfen, die wegen des ungültigen Cron-Formats ausgelöst wurde. – Martin91

+0

ok, danke für den Ausdruck –