我即将为我的网站建立一个自定义面板,它需要与CentOS (linux)服务器交谈,并执行停止,启动等命令。简单的问题是……
. .如何让PHP站点与CentOS服务器对话并启动/停止进程。
用户也会很多,所以需要使用su和/home目录。
编辑:所以,如果我有一个页面说"a"服务器,我想点击Kill按钮,并让它运行为"a"的进程只有命令kill -9
ps aux | grep——regexp=" ' netstat -nlept | awk '/:$PORT/{split($9,t,"/");Print t[1]}' ' " | awk '{Print $2}' ' '
这将杀死"A"的进程,并且只有"A"。
我已经完成了工作,并建立了整个仪表板和整个事情,只需要知道如何从php网站编辑服务器进程的命令。
到目前为止,我使用我在谷歌上搜索的信息构建了这个。
<?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.";
}
?>
这就是我所得到的,我在这个面板上投入了很多工作。但正是这个阻碍了我完成一个完整的面板。
PHP的exec命令只是众多方法中的一种。
http://php.net/manual/en/function.exec.phpexec('ps -aux');
我相信其他的答案会突然出现在这里。只要确保您没有将未经处理的用户数据扔到那里,您最不希望的就是您的系统受到损害。另外,执行shell命令应该是最后一个选项。想想你真正想做的是什么。很多时候,通过简单的google搜索,您可以找到PHP的本地方法来完成您想要做的事情。