检查脚本是否使用PHP运行

时间:2016-08-06 22:24:25

标签: php

我安装了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中找到任何内容!

1 个答案:

答案 0 :(得分:-1)

我假设'ts3server'是teamspeak的进程名称?

试试下面的代码段。

flatMap

如果不起作用,可以删除pgrep部分。

$var = exec('pgrep ts3server', $pids);
var_dump($pids, $var);

如果这不起作用,可能是exec()命令被禁用,你可以尝试使用反引号。

$var = exec('ts3server', $pids);
var_dump($pids, $var);