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

时间:2013-01-15 14:57:27

标签: java php webserver

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

我试过这里列出的解决方案: How to run a shell command through PHP code?

并且没有提供任何功能

让我解释一下

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

  

sudo apt-get install screen

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

我正在运行一个网络服务器,它将具有限制区域的管理员可访问性,其中包含通过已经运行的.jar文件运行特定命令的scrips?

2 个答案:

答案 0 :(得分:3)

您可以实施某种IPC。 java文件侦听端口并接收命令。或者您可以在java程序读取的特定文件中编写命令。我认为在linux下你也可以使用共享内存:http://www.php.net/manual/en/book.shmop.php

答案 1 :(得分:0)

可以通过将命令发送到屏幕会话来实现。我曾经将它用于一个Minecraft服务器。

screen -S <sessionname> -X stuff "<command>\r"

这将(IIRC)提供相同的输出,就像你在屏幕内的位置,输入命令并按下回车一样。 我希望这是你想要的。