我在做一个服务器管理器。我想添加一个“kill”命令,它会调用一个基本上运行shell_exec('kill $ arrtext')的php脚本;并终止进程,从而关闭服务器。下面是返回结果和检查,以查看哪些服务器正在运行我的脚本的一部分:将变量传递给另一个PHP页面
<?php
$COMMAND = shell_exec('ps -o command ax | grep skulltag | grep -v grep');
$old = array("skulltag-server", "-port", "-iwad", "-wad", "+exec");
$new = array("SKULLTAG", "Running on Port", "Using IWAD", "+ PWAD", "with Config");
$COMMAND = str_replace($old, $new, $COMMAND);
$arr = explode("./",$COMMAND);
$text = shell_exec('pgrep -u doom');
$arrtext = preg_split('/\s+/', $text);
for($i = 1; $i < count($arr); $i++) {
echo '<div class = "serverborder">';
echo '<div class = "servertextalign">';
echo $i,'. PROCESS ID <span style="color: #f00;">',$arrtext[$i],'</span> with server parameters: <span style="color: #777;">',$arr[$i],'</span>';
echo '</div>';
echo '</div>';
echo '<br>';
}
?>
但是,我不知道我怎么会添加一个链接或东西会设置正确的$ arrtext []变量(取决于他们选择哪一个),并将其传递给会终止服务器的PHP脚本。
的现场演示可以在http://server.oblivionro.net/servers/
由于发现!
哦,男孩,这是危险的东西 –
这就像让你的孩子玩交通 – horatio
我知道这是危险的,这就是为什么我会有一吨检查。其他提供商为Ventrilo和其他游戏服务器做类似的事情,他们是否使用相同的方法?他们做什么不同? – Ivan