2017-09-05 6 views
1

毎日00:00にnifiプロセッサを稼働させたいのですが、このような表現を使用します:0 0 * * *?私はグループでcronを使用することができます私はNIFI:cron scheuling pattern

  • 2.canを追加した

    1. enter image description here

      もここで私が興味を持っていますいくつかの主題がある:それは、このような例外がスローされます私は他のプロセッサーより2時間後にevryのプロセッサーを起動して停止するのに役立つ任意のパラメーター(例えばi = 2)を使用します。 (私の場合はi) 数時間、他のプロセッサがそれの仕事を開始した後)プロセッサを開始します

  • 答えて

    1

    まずあなたが00:00に毎日実行されないでしょう提供している全ての表現のために、それはすべての時間を実行します。式の3番目の値は時の値で、特殊文字 '*'は1時間ごとに実行されることを意味し、これを '0'に置き換えると真夜中に実行されます。

    だから、新しい正しい式は次のようになります。私はあなたがそれが原因のcron式の最後の値の間隔に例外をスローすることができる提供している式から見ることができるものから、0 0 0 1/1 * ?

    。あなたが指定した式「0 0 * * *?」は、最後の疑問符の前にスペースがありません。これは、すべての値がスペースで区切られているため、標準の期待されるフォーマットであるため、問題が発生する可能性があります。上記のcron式を使用すると、有効なトリガーが得られるはずです

    +0

    1時間の障害が発生した後、どのようにプロセッサーを起動できますか? –

    +0

    @ sakosakoこんにちは、幸い、私はapache nifiに関しては経験がありません。無効なcron形式のために投げられていた例外を助けることしかできませんでした。 – Martin91

    +0

    ok、ありがとうございます –