Я понял. Самый простой способ сделать это - больше не использовать htop. Автор сказал , что htop предполагается использовать в интерактивном режиме, и что нет простого способа получить его результат. Еще один инструмент мониторинга со встроенным режимом веб-сервера - glances , и вы можете сделать что-то вроде glances -w
, и все готово.
Однако, если вы действительно хотите сделать htop тогда я понял это. Простейший рабочий код:
echo shell_exec("export TERM=xterm-color;echo q | htop | aha --black --line-fix");
Более настраиваемый рабочий код:
exec("rm /var/www/html/abc");
exec("export TERM=xterm-color;echo Hthq | htop | aha --black --line-fix > /var/www/html/abc");
echo shell_exec("cat /var/www/html/abc | head -n 10");
echo shell_exec("cat /var/www/html/abc | tail -n 25");
Это позволяет изменять параметры в части echo Hthq
. Финальный hq
открывает меню справки htop, а затем закрывает его, заставляя htop перерисовывать все. Биты head
и tail
будут вырезать правильные сегменты. Все ранее (например, Ht
, который скрывает потоки и отображение дерева) вы можете настроить.