假设我启动了一个Java应用程序:
java -cp whatever.jar com.example.Start
进程启动正常并继续使用PID 1314运行。
现在我希望系统根据用户请求触发方法 如何使用bash向正在运行的PID发出信号并启动方法?
答案 0 :(得分:2)
我的想法是通过命名管道将数据bash回显到Java进程,我非常肯定Java支持它。
答案 1 :(得分:0)
要与Java进程通信,通常会使用其他进程的RMI(这可能在同一个JAR中)
但是,如果您需要纯bash / unix实用程序解决方案,则可以让应用程序在端口上侦听命令并发回响应。这意味着您可以使用plain telnet发送命令并获取输出。其中一个示例是使用http
wget
服务器,或者您可以使用基于套接字的简单解决方案。