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がコマンドを実行する場所はどこですか?
- 3. MACのVBAからJavaコマンドを実行
- 4. JavaのProcessBuilderを使ってSoXを実行する
- 5. cmd - コマンドを実行するためのjava - ライブラリ
- 6. ProcessBuilderを使用して.javaファイルを実行する
- 7. リモートサーバからシェルスクリプトからjava -jarコマンドを実行するには?
- 8. Java ProcessBuilder
- 9. javaからmongo adminコマンドを実行する方法
- 10. Javaプログラムからmvnコマンドを実行する方法は?
- 11. Javaからunixコマンドを実行するライブラリ
- 12. Javaアプリケーションからコマンドを実行する方法は?
- 13. Javaプログラム内からlinuxコマンドを実行する
- 14. Javaでlinuxコマンドを実行
- 15. java実行中のLinuxコマンド
- 16. CCNx Javaコードヘルプ(ProcessBuilder)
- 17. バッチファイルからCygwinコマンドを実行する
- 18. Pythonからlinuxコマンドを実行する
- 19. Java - バッチファイルにコマンドを実行する
- 20. java - linuxでコマンドを実行する
- 21. JavaプログラムからMS-DOSコマンドを実行します。
- 22. javaからlinuxコマンドを実行します。
- 23. プロセスビルダーは、私はJavaコード からのmysqldumpを実行するために<code>ProcessBuilder</code>を使用していますERROR2もCMD
- 24. 複数のコマンドを実行するためのforkの使用
- 25. 他のコマンドを実行するためのシェルコマンドの作成more
- 26. ディレクトリ内のcmdでコマンドを実行するためのバッチファイル
- 27. nohupでコマンドを実行すると、nohupでコマンドを実行するとバックグラウンドで実行されるため、バックグラウンドでnohupを使用して実行します。
- 28. Windows CLI:別のコマンド内からコマンドを実行します。
- 29. bash:n分のコマンドを実行してからSIGHUPを実行
- 30. Runtime.execを使用してJAVAからhadoop jarコマンドを実行する