我正在尝试编写一个可以执行 service fcserver status 的php程序来查找我的聊天室是否正在运行。如果它正在运行,那么输出应为
如果它没有运行,那么输出应该是
如果它没有运行,那么应该有一个启动按钮来启动聊天室。当有人点击该按钮时,我的脚本会执行 service fcserver start 命令。
好吧,我不能执行像“service fcserver status”或“service fcserver start”这样的命令作为www-data用户。我需要root权限。请帮我!!如何在不影响服务器安全性的情况下完成这项小任务的方法是什么?
谢谢!
答案 0 :(得分:0)
这纯粹是为了回应问题的状态部分:
您需要多久对此进行一次调查?一经请求?或定期进行民意调查工作(即cron工作)?
如果cron作业有效,您可以让根级别cron作业每1-5分钟在Web目录中生成一个状态文件。然后php不执行系统命令本身,而是只读取状态文件并解析。
有了这个,你至少可以在不损害任何安全性的情况下查看最新的状态信息。
对于从远程Web界面执行系统命令,非常不鼓励这样做。