2016-06-29 11 views
1

Windows上でNiFiを簡単にプログラムで終了する方法はありますか? 「手動」の方法で動作し、コマンドウィンドウで実行し、ctr-cを押して終了しますが、私はテスト環境を自動化しようとしています。私は、Linux上でnifi.shスクリプトを使用することができます。私はグーグルでシャットダウンのバットスクリプトへの参照を見ましたが、私は0.6.1を使っていますが、そのバージョンにはありません。Windows上でNiFiをシャットダウンする

私は、APIポート番号に基づいてPIDを見つけるためにnetstatを使い、そのプロセスを強制終了しました。しかし、常に2つのプロセスが存在し、1つはプロセスを再起動します。だから私は同じことをBootstrapポートで行い、それを使ってプロセスのPIDを見つけ出し、そのプロセスも終了させました。しかし、これは常に信頼できるとは限りません。

答えて

2

NiFiはWindowsでの実行をサポートしていますが、現在はWindowsサービス管理との連携をサポートしていません。あなたがメーリングリスト、JIRAエントリー、ディスカッション、コードコミットのいずれかによって貢献することに興味があれば、コミュニティは喜んで協力してくれるでしょう。

0

私は周りを調べましたが、Windowsの正式なサポートはないようです。しかし、チームがシャットダウンして遭遇した正確な問題に精通していません。おそらく、テストのためにNiFiを立ち上げる簡単な方法がありますか?例えば。完全なインスタンスを必要とする統合テストですか?

2つのプロセスについて。最初にブートストラップを終了する必要があります。そうしないと、メインプロセスを検出して再起動する可能性があります(テストのタイミングによって異なります)。

+0

はい、システム/統合テスト用です。すべてのビルドマシンは現在Windows上にあるので、NiFiの起動/シャットダウンを自動化するためにSBT設定を更新していました。ある時点で、すべてをDockerコンテナに移動します。そのため、Linuxシェルコマンドを呼び出して(またはコンテナをシャットダウンするだけで)行うことができます。 – Mike

関連する問題