亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

以富有想象力的顯示運行 shell 命令

以富有想象力的顯示運行 shell 命令

PHP
喵喵時光機 2022-10-22 15:54:40
我正在嘗試將我的服務器上的 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,隱藏線程并顯示樹視圖)。


查看完整回答
反對 回復 2022-10-22
  • 1 回答
  • 0 關注
  • 80 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號