Java アプリケーションを起動するとします。
java -cp whatever.jar com.example.Start
プロセスは正常に起動し、PID 1314 で実行を続けます。
ここで、システムがユーザーの要求によってメソッドを起動するようにしたいと思います。
bash を使用して実行中の PID を通知し、メソッドを起動するにはどうすればよいですか?
Java アプリケーションを起動するとします。
java -cp whatever.jar com.example.Start
プロセスは正常に起動し、PID 1314 で実行を続けます。
ここで、システムがユーザーの要求によってメソッドを起動するようにしたいと思います。
bash を使用して実行中の PID を通知し、メソッドを起動するにはどうすればよいですか?
私の考えは、名前付きパイプを介して Java プロセスに bash エコー データを持たせることです。これは、Java がサポートしていると確信しています。
Java プロセスと通信するには、通常、別のプロセスから RMI を使用します (これは同じ JAR にある可能性があります)。
ただし、純粋な bash/unix ユーティリティ ソリューションが必要な場合は、アプリケーションがポートでコマンドをリッスンし、応答を返すようにすることができます。これは、単純な telnet を使用してコマンドを送信し、出力を取得できることを意味します。この一例は、http
サーバーを使用するwget
か、単純なソケットベースのソリューションを使用することです。