Эта команда вернет скорость загрузки сервера в МБ / с:
awk '{if(l1){print ($10-l2)/1024/1024} else{l1=$2; l2=$10;}}' <(grep eth0 /proc/net/dev) <(sleep 1; grep eth0 /proc/net/dev)
Это работает очень хорошо через терминал Linux / SSH, но когда я использую system()
, exec()
, или же shell_exec()
это просто показывает мне:
# php -q geturate.php
sh: 1: Syntax error: "(" unexpected
Мой исходный код PHP:
<?php
$command = 'awk \'{if(l1){print ($10-l2)/1024/1024} else{l1=$2; l2=$10;}}\' <(grep eth0 /proc/net/dev) <(sleep 1; grep eth0 /proc/net/dev)';
$result = system($command);
echo $result;
?>
Как мне запустить эту команду через php?
версия php на сервере: 5.6
Немного измени систему вместо использования exec в php
<?php
$command = 'awk \'{if(l1){print ($10-l2)/1024/1024} else{l1=$2; l2=$10;}}\'
<(grep eth0 /proc/net/dev) <(sleep 1; grep eth0 /proc/net/dev)';
$result = exec($command);
echo $result;
?>
Других решений пока нет …