-1

我正在尝试编写一个 php 程序,它可以执行service fcserver status来查找我的聊天室是否正在运行。如果它正在运行,那么输出应该是

http://i40.tinypic.com/15ysobn.png

如果它没有运行,那么输出应该是

http://i44.tinypic.com/2mo5t3a.png

如果它没有运行,那么应该有一个开始按钮来启动聊天室。当有人单击该按钮时,我的脚本将执行service fcserver start命令。

好吧,我不能以 www-data 用户的身份执行诸如“service fcserver status”或“service fcserver start”之类的命令。我需要root权限。请帮我!!在不影响服务器安全的情况下完成这项小任务的方法是什么?

谢谢!

4

1 回答 1

0

这纯粹是为了回应问题的状态部分:

您需要多久进行一次轮询?一经请求?还是定期轮询工作(即,cron 工作)?

如果 cron 作业有效,您可以让根级 cron 作业每 1-5 分钟在 web 目录中生成一个状态文件。那么 php 本身并不是在执行系统命令,而只是读取一个状态文件并进行解析。

有了这个,您至少可以看到最新的状态信息,而不会影响任何安全性。

至于从远程 Web 界面执行系统命令,强烈建议不要这样做。

于 2013-04-26T20:39:00.993 回答