从Shell脚本进行通信的最有效方式->;运行Java应用程序

从Shell脚本进行通信的最有效方式->;运行Java应用程序,java,shell,Java,Shell,在一个盒子上有一个我创建的正在运行的java服务器 另一个应用程序允许我调用shell脚本来执行身份验证功能 我正在寻找一种在shell脚本和java服务器应用程序之间进行对话的有效方法 显然,我们正在启动另一个java应用程序并使用RMI,但这无法扩展到大量呼叫 对于不需要大量初始化开销的管道或套接字,有没有一种好方法可以做到这一点?没有足够的信息来说明您是否真的正确地进行了初始化。然而,JavaEE有一个消息传递API,使java进程之间的通信更容易 例如,您可以在linux/unix上使

在一个盒子上有一个我创建的正在运行的java服务器

另一个应用程序允许我调用shell脚本来执行身份验证功能

我正在寻找一种在shell脚本和java服务器应用程序之间进行对话的有效方法

显然,我们正在启动另一个java应用程序并使用RMI,但这无法扩展到大量呼叫


对于不需要大量初始化开销的管道或套接字,有没有一种好方法可以做到这一点?

没有足够的信息来说明您是否真的正确地进行了初始化。然而,JavaEE有一个消息传递API,使java进程之间的通信更容易

  • 例如,您可以在linux/unix上使用
  • 您也可以在linux上安装redis并使用绝地通过redis阻止列表进行通信
  • 或者正如您指出的,您可以使用/写入套接字

  • 如果您引用的shell是bash,则可以重定向到特殊的tcp设备:

    echo "Wake Up, Java!" > /dev/tcp/localhost/[portnum]