如何使用bash触发Java方法

时间:2011-09-22 17:29:27

标签: java pid signal-handling

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

java -cp whatever.jar com.example.Start

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

现在我希望系统根据用户请求触发方法 如何使用bash向正在运行的PID发出信号并启动方法?

2 个答案:

答案 0 :(得分:2)

我的想法是通过命名管道将数据bash回显到Java进程,我非常肯定Java支持它。

答案 1 :(得分:0)

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

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