Javaプログラム内からシェルスクリプトを非同期で実行したい(つまり、Javaプログラムがそのシェルスクリプトの実行を開始した後、他の操作を続行する)、シェルスクリプトが応答を返したときにのみさらに作業を行う..つまり、シェルスクリプトの応答を明示的に停止して待機することはありません。
これは可能/実行可能ですか?そのような機能を実装するにはどうすればよいですか?
基本的に、私はそれらすべてのサーバーを管理する単一のサーバーを使用して複数のサーバーを監視します-このため、それらのサーバーのそれぞれでシェルスクリプトを実行します...多くのサーバーがあるため、Javaではスレッドの数は推奨されませんcpuコアの数を超えています...したがって、スレッドに依存しないこの問題の解決策が必要です(スレッドの制限のため)...そのため、このようなシェルスクリプトの多くを同時に(またはほぼ同時に)起動できます。これらのスクリプト応答の1つを待機しています(待機すると他のシェルスクリプトコマンドの処理に影響するため)...別の問題..シェルコマンドはローカルマシンまたはリモートマシンのいずれかで呼び出す必要があり、両方のタイプの応答が必要です。シェルスクリプトの実行(つまり、ローカル実行とリモート実行)..。