2012-01-06 7 views
2

私はサーバにメッセージを送信し、最後にレポートを書く別の "jar"を呼び出すバッチを呼び出しています。実行時間は日によって異なり、バッチインフルエンスに使用される入力。Javaでバッチファイルを監視する

私はバッチので、私は、ログを読むために私のオリジナルのjarを作ることができ、自動閉じたときに監視したい

...

私はこの

Process prog = Runtime.getRuntime().exec("cmd /c start C:\\chamados\\corretorRota\\VerificarNumero.bat"); 

とバッチのようにそれを呼んでいます:

cd C:\chamados\corretorRota 
java -jar BatchDispatcher.jar brux0043 5873 gcpn-rota.txt > resultado.txt 
exit 

(FYI brux0043 =サーバー、以前にwrited 5873 =ポートgcpn-ロタ=入力ファイル) (バッチが呼び出さジャーの端utilの開いたまま)

+2

ここではprog.waitFor()を使用しないでください。 – Danny

+0

@Danny回答でこれを書いて代理店ポイントを取得してください。 –

答えて

1

バッチファイルが実行されるたびにタイムスタンプでログを書き込むことができます。

は、バッチファイルがログに実行されたときにタイムスタンプを書き込みますバッチファイル

echo. |time |find "current" >> log 

この中で、この行を置きます。また、バッチファイルを実行する前に、logというファイルが存在する必要があります。

これでJavaプログラムはログを監視し、バッチファイルが実行された回数と回数を知ることができます。

1

あなたは実行を終了するプロセスを待つために

prog.waitFor() 

を使用する必要があります。

関連する問題