如何从web前端向GNU屏幕会话发送命令?


How can I send a command to a GNU screen session from a web front end?

简而言之:我有一个游戏服务器,我想为它创建一个管理应用程序。到目前为止我有什么:

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

我不知道PHP是否能做到这一点,或者我的权限设置是否正确。PHP5, CentOS 6.3。

是否有一种更适合这个任务的语言,或者一个让权限工作的建议?

要发送一些文本到屏幕,您必须以屏幕所有者的身份运行命令。

由于PHP肯定会以www-data用户的身份运行该命令,因此您应该尝试在系统开头添加"sudo -u your_user"。