如何通过已经运行的Java运行命令?

如何通过已经运行的Java运行命令?,java,php,webserver,Java,Php,Webserver,我想知道是否有可能从PHP到已经运行的Java提示符执行命令 我尝试了以下列出的解决方案: 这没有提供任何功能 让我解释一下 java在linux服务器的一个屏幕上运行 sudo-apt-get安装屏幕 并通过命令行运行.jar文件 然后我运行一个Web服务器,它将具有对受限区域的管理员访问权限,其中将包含Scrip,以通过已经运行的.jar文件运行特定命令。您可以实现某种IPC。java文件侦听端口并接收命令。或者,您可以将命令写入java程序读取的特定文件中。我认为在linux下,您也可以

我想知道是否有可能从PHP到已经运行的Java提示符执行命令

我尝试了以下列出的解决方案:

这没有提供任何功能

让我解释一下

java在linux服务器的一个屏幕上运行

sudo-apt-get安装屏幕

并通过命令行运行.jar文件


然后我运行一个Web服务器,它将具有对受限区域的管理员访问权限,其中将包含Scrip,以通过已经运行的.jar文件运行特定命令。

您可以实现某种IPC。java文件侦听端口并接收命令。或者,您可以将命令写入java程序读取的特定文件中。我认为在linux下,您也可以使用共享内存:

可以通过将命令发送到屏幕会话。我曾经在minecraft服务器上用过这个

screen -S <sessionname> -X stuff "<command>\r"
screen-S-X stuff“\r”
这将(IIRC)提供与您在屏幕内输入命令并按下enter键时相同的输出。
我希望这是你想要的

你能编辑java文件吗?我能编辑java文件等待,停止java文件;执行编辑然后重新运行?我将如何处理IPC?IPC只是指进程间通信。有很多方法可以实现这一点。最简单和最“多平台”的解决方案是只使用套接字。它们都将运行在同一台Linux服务器上。我将使用简单的TCP套接字。但是有很多方法。你甚至可以使用某种队列。例如,保存所有命令并由java进程执行的数据库。这将消除并发命令的问题。