Javaコードからシェルコマンドを実行していますProcessBuilder.start()
コマンドの実行が完了すると、コールバック(または何らかの通知)が必要です。このコマンドの実行には10〜15秒かかります。 ProcessBuilder
を使用することは可能ですか?Javaからコマンドを実行するためのprocessbuilder
3
A
答えて
4
ProcessBuilderのstart()
メソッドは、APIがhereのプロセスを返すことを明確に示しています。そのプロセスには、プロセスが終了したときに現在のスレッドを起動させるwaitForを含むメソッドが呼び出せます。あなたがする必要があることは、スレッドを開始し、このプロセスにそれを与え、プロセスが終了したとき、またはタイムアウト後にシグナルを出すことだけです。
4
はい、可能です。あなたはプロセスのwaitFor()
を呼び出して、それが戻ってくるのを待ってから、返された値を分析して、それが0であるか、エラーに応答しないかを分析することができます。これはバックグラウンドスレッドで行われることが多く、現在のスレッドを束縛しないようにします。
関連する問題
- 1. Javaのprocessbuilderで一連のコマンドを実行する
- 2. Java ProcessBuilder ImageMagic convertコマンド
- 3. JavaのProcessBuilderがコマンドを実行する場所はどこですか?
- 4. java processbuilderからbashを実行すると、$ PATHが異なる
- 5. Javaプログラムからコマンドを実行する
- 6. MACのVBAからJavaコマンドを実行
- 7. cmd - コマンドを実行するためのjava - ライブラリ
- 8. Java: "exec"または "ProcessBuilder"を使用してコマンドを実行すると "UNIXProcess"エラーが発生する
- 9. JavaのProcessBuilderを使ってSoXを実行する
- 10. ProcessBuilderを実行した後のloadプロパティ
- 11. ProcessBuilderを使用したシェルスクリプトの実行
- 12. リモートサーバからシェルスクリプトからjava -jarコマンドを実行するには?
- 13. ProcessBuilderを使用して.javaファイルを実行する
- 14. ProcessBuilderはワイルドカードでコマンドを実行しません
- 15. Java Runtime.execコマンドは動作しますが、ProcessBuilderはPERFORCEクライアントコマンドを実行できないのはなぜですか?
- 16. サブプロセスの同じセッションで複数のコマンドをprocessbuilderで実行する
- 17. Apache TomcatにデプロイされたJavaコードからコマンドを実行
- 18. Java ProcessBuilder
- 19. ProcessBuilderを使用してコマンドラインと入力が必要なコマンドを実行する
- 20. java ProcessBuilder:複数の入力でプログラムを実行
- 21. Javaコードからコマンドを実行する方法
- 22. Javaからunixコマンドを実行するライブラリ
- 23. JavaコードからCURLコマンドを実行する
- 24. javaからmavenコマンドを実行するには?
- 25. Javaプログラムからmvnコマンドを実行する方法は?
- 26. JavaランタイムからLinuxコマンドを実行する
- 27. Javaアプリケーションからコマンドを実行する方法は?
- 28. javaからmongo adminコマンドを実行する方法
- 29. Javaプログラム内からlinuxコマンドを実行する
- 30. Javaプログラムからlogstashコマンドを実行する方法は?