簡而言之:我有一臺遊戲服務器,我想爲其構建管理應用程序。我到目前爲止:如何從Web前端向GNU屏幕會話發送命令?
$command = "echo hello";
system('screen -S minecraft -p0 -X stuff "$command"');
我不知道PHP是否達到此目的,或者如果我的權限設置正確。 PHP5,CentOS 6.3。
是否有一種更適合此任務的語言,或者提供了使權限有效的建議?
簡而言之:我有一臺遊戲服務器,我想爲其構建管理應用程序。我到目前爲止:如何從Web前端向GNU屏幕會話發送命令?
$command = "echo hello";
system('screen -S minecraft -p0 -X stuff "$command"');
我不知道PHP是否達到此目的,或者如果我的權限設置正確。 PHP5,CentOS 6.3。
是否有一種更適合此任務的語言,或者提供了使權限有效的建議?
要發送一些文本到屏幕上,您必須作爲屏幕所有者運行該命令。
由於PHP肯定會將命令作爲www-data用戶運行,因此您應該在系統開始時嘗試添加「sudo -u your_user」()。
我認爲權限在這裏正確的軌道上,但是這並不能實現。 'system('whoami');'告訴我用戶是apache。我剛剛在這個Web服務器上安裝了sudo,它在安裝時沒有安裝。任何配置技巧在那裏? – Justin
運行此錯誤: '無法創建目錄'/ var/run/screen':文件存在' – Justin