Как показывать результаты команд сервера linux в PHP

Как я могу показывать результаты команды сервера Linux? А именно, если я пишу htop, что показал мне результаты на странице php эти результаты.

Я попробовал делать это этой формой и оно я не функционировало.

$salida = shell_exec("htop");
 echo "<pre>$salida</pre>";

Но давайте говорить, хочу ли я показать результаты этой команды да он показывает их мне

$salida = shell_exec("df -h");
echo "<pre>$salida</pre>";

Как я могу делать это?

Я провожу несколько дней стараясь доставать это и не нашел формы.

1
задан 28.12.2016, 03:04
1 ответ

Htop - интерактивная программа, которая работает в цикле до того, чтобы выходить, у команды df-h есть вывод текста он не является интерактивным поэтому, если он это показывает php в этом случае, если ты хочешь показать эти параметры, ты мог бы выполнять top-n 1 и с javascript делать просьбы ajax, чтобы делать это немного более динамическим.

Я добавляю страницу htop.

Также ты можешь видеть использовать htop.

1
ответ дан 24.11.2019, 12:14

Не все программы могут работать с PHP. Если queres выполнять htop, я сожалею о том, что сообщаю тебе о том, что не могут. Когда программа интерактивная, не возможно делать это с PHP. Но если твоя интенсивность состоит в том, чтобы видеть какие-то процессы, обрежь использовать какие-то, которые заменили бы его:

<?php
    // Si queres CPU.
    echo "Mostrar CPU: ";
    $cpu = preg_split('/[\s]+/', shell_exec('mpstat 1 1'));
    $cpu = 100-$cpu[42];
    echo "<pre>$cpu</pre>";

    echo "Mostrar ps: ";
    $output = shell_exec('ps -Ao %cpu,%mem,user,comm');
    echo "<pre>$output</pre>";

    // Si queres top, pero no tan amigable..
    echo "Mostrar top: ";
    passthru('/usr/bin/top -b -n 1');
1
ответ дан 03.12.2019, 18:43