我安装了TeamSpeak3并且我想安装一个小脚本,显示TS3是启动还是启动
配置:
CentOS 7 Php 5.6.24
我试过这个剧本,但对我来说没有用:
exec("pgrep ts3server", $pids);
if(empty($pids)) {
echo "ts3server is not running!";
}
当我回复$ pids时,我什么都没空,当我运行命令" pgrep ts3server"我得到了这个结果:11149。
已添加信息
是的我有root权限,我认为exec没有安装,因为我没有从中得到任何结果:
<?php
if(function_exists('exec')) {
echo "exec is enabled";
}
echo exec('whoami');
?>
我尝试启用但无法在php.ini中找到任何内容!
答案 0 :(得分:-1)
我假设'ts3server'是teamspeak的进程名称?
试试下面的代码段。
flatMap
如果不起作用,可以删除pgrep部分。
$var = exec('pgrep ts3server', $pids);
var_dump($pids, $var);
如果这不起作用,可能是exec()命令被禁用,你可以尝试使用反引号。
$var = exec('ts3server', $pids);
var_dump($pids, $var);