我正在嘗試將我的服務器上的 htop 輸出作為可查看的 HTML 頁面輸出,以便我可以輕松地對其進行檢查。我已經完成了對 HTML 部分的導出(使用echo q | htop | aha --black --line-fix)。當我以交互方式使用它時,它工作得非常好,現在我需要做的就是將它連接到一個 Web 門戶。我的設置是 PHP,我使用exec()andshell_exec()來嘗試顯示輸出。但是,輸出為空白。我懷疑這是因為 htop 不知道顯示,所以它無法知道要顯示的正確尺寸是多少。所以我的問題是,有沒有辦法告訴通用進程/shell 腳本它可以使用具有指定尺寸的富有想象力的顯示?
1 回答

收到一只叮咚
TA貢獻1821條經驗 獲得超5個贊
我知道了。最簡單的方法是不再使用 htop。作者說htop 應該是交互式使用的,并且沒有簡單的方法來獲取它的輸出。另一個具有內置 Web 服務器模式的監控工具是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,隱藏線程并顯示樹視圖)。
- 1 回答
- 0 關注
- 80 瀏覽
添加回答
舉報
0/150
提交
取消