我想知道是否有可能從PHP執行命令到已經運行的Java提示符?如何通過已運行的Java運行命令?
我曾嘗試解決這裏列出: How to run a shell command through PHP code?
,這沒有提供的功能
讓我解釋一下
的Java是Linux服務器的一個屏幕上運行
sudo apt-get安裝畫面
並通過命令行運行.jar文件。
然後我運行一個web服務器,它將具有管理員對輔助區域的可訪問性,其中包含腳本以通過已運行.jar文件運行特定命令?
我想知道是否有可能從PHP執行命令到已經運行的Java提示符?如何通過已運行的Java運行命令?
我曾嘗試解決這裏列出: How to run a shell command through PHP code?
,這沒有提供的功能
讓我解釋一下
的Java是Linux服務器的一個屏幕上運行
sudo apt-get安裝畫面
並通過命令行運行.jar文件。
然後我運行一個web服務器,它將具有管理員對輔助區域的可訪問性,其中包含腳本以通過已運行.jar文件運行特定命令?
你可以實現某種IPC。 java文件偵聽端口並接收命令。或者,您可以將這些命令寫入java程序讀取的特定文件中。我認爲在Linux下你也可以使用共享內存:http://www.php.net/manual/en/book.shmop.php
我將如何去了解IPC? – user1968541
IPC只是意味着進程間通信。有很多方法可以實現這一點。最簡單,最「多平臺」的解決方案就是使用套接字。 – Johni
他們都將在同一臺Linux服務器上運行 – user1968541
通過發送命令到屏幕會話是可能的。我曾經使用過這個用於Minecraft服務器。
screen -S <sessionname> -X stuff "<command>\r"
這(IIRC)提供相同的輸出,如果你在屏幕內,輸入命令,並按下回車。 我希望這是你想要的。
你能編輯java文件嗎? – Johni
我可以編輯java文件 – user1968541
等一下,停止java文件;執行編輯然後重新運行? – user1968541