5分以上処理するhavaコマンドライン。 ProcessBuilderでコマンドラインを起動すると、コマンドは5分間でジョブを完了します。5分後にjavaのprocessBuilderがハングするのはなぜですか?
プロセスが5分以上かかるとプロセスがハングし、プロセスを終了するまでプロセスの改善が見られません。
p = new ProcessBuilder("myprogram","with","parameter").start();
p.waitFor();
上記の質問を理解できない場合は教えてください。
@Matej Kormuthの答えが正しい。プロセスに関連付けられた標準のファイル記述子を処理する必要があります。これを修正する最も簡単な方法は、あなたがJava 7+を使用していると仮定して(初心者のために) 'p = new ProcessBuilder(" myprogram "、" with "、" parameter ")inheritIO()。start();です。 –