3

Java アプリケーションを起動するとします。

java -cp whatever.jar com.example.Start

プロセスは正常に起動し、PID 1314 で実行を続けます。

ここで、システムがユーザーの要求によってメソッドを起動するようにしたいと思います。
bash を使用して実行中の PID を通知し、メソッドを起動するにはどうすればよいですか?

4

2 に答える 2

2

私の考えは、名前付きパイプを介して Java プロセスに bash エコー データを持たせることです。これは、Java がサポートしていると確信しています。

于 2011-09-22T17:31:57.880 に答える
0

Java プロセスと通信するには、通常、別のプロセスから RMI を使用します (これは同じ JAR にある可能性があります)。

ただし、純粋な bash/unix ユーティリティ ソリューションが必要な場合は、アプリケーションがポートでコマンドをリッスンし、応答を返すようにすることができます。これは、単純な telnet を使用してコマンドを送信し、出力を取得できることを意味します。この一例は、httpサーバーを使用するwgetか、単純なソケットベースのソリューションを使用することです。

于 2011-09-23T08:02:58.630 に答える