2013-01-06 60 views
0

简而言之:我有一台游戏服务器,我想为其构建管理应用程序。我到目前为止:如何从Web前端向GNU屏幕会话发送命令?

$command = "echo hello"; 
system('screen -S minecraft -p0 -X stuff "$command"'); 

我不知道PHP是否达到此目的,或者如果我的权限设置正确。 PHP5,CentOS 6.3。

是否有一种更适合此任务的语言,或者提供了使权限有效的建议?

+0

运行此错误: '无法创建目录'/ var/run/screen':文件存在' – Justin

回答

0

要发送一些文本到屏幕上,您必须作为屏幕所有者运行该命令。

由于PHP肯定会将命令作为www-data用户运行,因此您应该在系统开始时尝试添加“sudo -u your_user”()。

+0

我认为权限在这里正确的轨道上,但是这并不能实现。 'system('whoami');'告诉我用户是apache。我刚刚在这个Web服务器上安装了sudo,它在安装时没有安装。任何配置技巧在那里? – Justin

相关问题