我即将为我的网站构建一个自定义面板,它需要与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在这个小组中投入了大量的工作。但是这阻止了我走向一个完全完成的小组。
答案 0 :(得分:4)
PHP exec命令只是实现此目的的一种方法。
http://php.net/manual/en/function.exec.php
exec('ps -aux');
我相信其他答案会在这里弹出。只要确保你没有在那里丢弃未经过处理的用户数据,你想要的最后一件事就是让你的系统受到损害。执行shell命令也应该是你的最后一个选择。想想你真正想做的事情。很多时候,通过简单的谷歌搜索,您可以找到PHP的本地方式来完成您想要做的事情。