游戏控制面板

时间:2011-10-14 00:44:54

标签: php

我即将为我的网站构建一个自定义面板,它需要与CentOS(linux)服务器通信并执行诸如停止,启动等命令。 简单的问题是..

..如何让PHP站点与CentOS服务器通信并启动/停止进程。

此外还会有很多用户,因此需要使用su和/ home目录。

编辑:

所以,如果我有一个说“A”服务器的页面,我想点击Kill Button并让它运行“A”的进程只有命令kill -9 ps aux | grep --regexp =“`netstat -nlept | awk'/:$ PORT / {split($ 9,t,”/“); print t [1]}'`”| awk'{print $ 2}'```

这会杀死“A”和“A”的过程。

我完成了工作并构建了整个仪表板并完成了所有工作,只需要知道如何从php站点创建一个命令来编辑服务器进程。

到目前为止,我使用google搜索的信息构建了这个。

<?php
    $process = new Process('ls -al');

    $process = new Process();
    $process.setPid(my_pid);
?>

<?php
    $process.stop();
    $process.start();
    if ($process.status()){
        echo "The process is currently running";
    }else{
        echo "The process is not running.";
    }
?>

据我所知,iv在这个小组中投入了大量的工作。但是这阻止了我走向一个完全完成的小组。

1 个答案:

答案 0 :(得分:4)

PHP exec命令只是实现此目的的一种方法。

http://php.net/manual/en/function.exec.php

exec('ps -aux');

我相信其他答案会在这里弹出。只要确保你没有在那里丢弃未经过处理的用户数据,你想要的最后一件事就是让你的系统受到损害。执行shell命令也应该是你的最后一个选择。想想你真正想做的事情。很多时候,通过简单的谷歌搜索,您可以找到PHP的本地方式来完成您想要做的事情。