shell_exec在VM上工作,但不能通过PHP

时间:2019-09-19 16:03:00

标签: php linux laravel ubuntu unix

我有这个

public function memory()
{
    $result = [];
    $result['total'] = shell_exec(`free -m | grep Mem: | awk '{ print $2 }'`);
    $result['used'] = shell_exec(`free -m | grep Mem: | awk '{ print $3 }'`);
    $result['free'] = shell_exec(`free -m | grep Mem: | awk '{ print $4 }'`);

    return $result;

}

我正在尝试创建对我的Ubuntu VM的访问,并对其进行图形化。

但是API始终返回null。

{
total: null,
used: null,
free: null
}

如果我直接在VM中运行-我知道了。

└── free -m
             total       used       free     shared    buffers     cached
Mem:          2002       1244        757         63        159        427
-/+ buffers/cache:        657       1344
Swap:            0          0          0
┌──[john@server]──[/server] 
└── free -m | grep Mem:
Mem:          2002       1244        757         63        159        427                  
┌──[john@server]──[/server] 
└── free -m | grep Mem: | awk '{ print $2 }'                                                
2002
You have new mail in /var/mail/john
┌──[john@server]──[/server] 
└── free -m | grep Mem: | awk '{ print $3 }'                                                
1243
┌──[john@server]──[/server] 
└── free -m | grep Mem: | awk '{ print $4 }'                                                
757

我编写函数的方式有做错什么吗?

我用错了shell_exec()吗?

请给我一些建议。

0 个答案:

没有答案
相关问题