2016-10-24 9 views
2

NIFIはcrontabのような戦略を使用してタスクをスケジュールできます。いくつかのプロセッサには、スケジューリングタブで "CRON駆動"を選択することができます。apache-nifi:タイムゾーンをcrontab文字列に渡す方法

このCRONはQuartz Schedulerモジュールを使用して、私は、コードを使用してスケジュールにタイムゾーンを設定する方法が見つかりました:

CronTrigger trigger = newTrigger() 
    .withIdentity("name", "group") 
    .withSchedule(
    cronSchedule("0 0 22 ? * *") 
    .inTimeZone(TimeZone.getTimeZone("Pacific/Honolulu")) 
) 
    .startAt(calTZStarts.getTime()) 
    .endAt(calTZEnds.getTime()) 
    .build(); 

私はNIFIに示す実行スケジュールテキストボックスにタイムゾーンを追加する方法はありますか

* * * * * ? 

現在、NIFIがブラウザのタイムゾーンでタスクを実行していることがわかります。

答えて

3

現在、実行スケジュールのテキストボックスからこれを行う方法はないと思います。クォーツコードは、cron式に設定されていないときに、JVMのデフォルトタイムゾーンを使用するように見えます。

は、あなたが望むものに設定することがあなたのNiFi JVMのタイムゾーンを作るためにbootstrap.confに -Duser.timezone=Pacific/Honolulu 設定してみてください可能性があり、その後、クォーツはそれを拾うことがあります。

+0

設定を使用すると、ワークベンチに現在のTIME(UTC)が表示されます。これは良いスタートポイントですが、crontabはこの設定の影響を受けません。 – ozw1z5rd

関連する問題