私はjavaを介してログファイルに対してtail -fコマンドを与えています。特定の文字列が見つかったら、ファイルをフォローして残りのコードを実行します。 Javaを使用してどのように停止できますか?javaプログラムからtail -fコマンドを停止する方法はありますか?
おかげ
私はjavaを介してログファイルに対してtail -fコマンドを与えています。特定の文字列が見つかったら、ファイルをフォローして残りのコードを実行します。 Javaを使用してどのように停止できますか?javaプログラムからtail -fコマンドを停止する方法はありますか?
おかげ
Process.destroy()
は役立つかもしれません。
これはあなたの質問に対する直接的な答えではないことは知っていますが、ネイティブシェルコマンドを使用することはおそらくこれを実行する最良の方法ではありません。あなたが経験している問題に加えて、コードは移植性がありません。
Apacheの「Tailer」クラスをご覧ください。http://commons.apache.org/io/api-release/org/apache/commons/io/input/Tailer.html これにはstop()メソッドがあります。