2013-01-15 108 views
1

我想知道是否有可能從PHP執行命令到已經運行的Java提示符?如何通過已運行的Java運行命令?

我曾嘗試解決這裏列出: How to run a shell command through PHP code?

,這沒有提供的功能

讓我解釋一下

的Java是Linux服務器的一個屏幕上運行

sudo apt-get安裝畫面

並通過命令行運行.jar文件。

然後我運行一個web服務器,它將具有管理員對輔助區域的可訪問性,其中包含腳本以通過已運行.jar文件運行特定命令?

+0

你能編輯java文件嗎? – Johni

+0

我可以編輯java文件 – user1968541

+0

等一下,停止java文件;執行編輯然後重新運行? – user1968541

回答

3

你可以實現某種IPC。 java文件偵聽端口並接收命令。或者,您可以將這些命令寫入java程序讀取的特定文件中。我認爲在Linux下你也可以使用共享內存:http://www.php.net/manual/en/book.shmop.php

+0

我將如何去了解IPC? – user1968541

+0

IPC只是意味着進程間通信。有很多方法可以實現這一點。最簡單,最「多平臺」的解決方案就是使用套接字。 – Johni

+0

他們都將在同一臺Linux服務器上運行 – user1968541

0

通過發送命令到屏幕會話是可能的。我曾經使用過這個用於Minecraft服務器。

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

這(IIRC)提供相同的輸出,如果你在屏幕內,輸入命令,並按下回車。 我希望這是你想要的。