3

假设我启动了一个 Java 应用程序:

java -cp whatever.jar com.example.Start

进程启动正常并继续以 PID 1314 运行。

现在我希望系统根据用户请求触发一个方法。
如何使用 bash 来指示正在运行的 PID 并让它触发一个方法?

4

2 回答 2

2

我的想法是通过命名管道将 bash 回显数据发送到 Java 进程,我很确定 Java 支持。

于 2011-09-22T17:31:57.880 回答
0

要与 Java 进程通信,您通常会使用来自另一个进程的 RMI(这可能在同一个 JAR 中)

但是,如果您想要一个纯 bash/unix 实用程序解决方案,您可以让应用程序在端口上侦听命令并发送回响应。这意味着您可以使用普通的 telnet 发送命令并获取输出。这方面的一个例子是使用http服务器,wget或者您可以拥有一个简单的基于套接字的解决方案。

于 2011-09-23T08:02:58.630 回答