bash
テキストが出力の上に重なるように継続的に更新されるコマンドの出力をフィルタリングするにはどうすればよいですか?
複数のサーバーにまたがる複数のプロセスtmux
を表示するために使用します。htop
残念ながら、tmux
各ウィンドウにラベルを付けるのは簡単ではないので、出力のどこかでサーバー名をオーバーライドしたいと思います。出力の小さな部分を選別しても構いません。
答え1
ループを使用する代わりに、top
バッチモード(参照)で実行できます。たとえば、man top
watch
watch "hostname; top -b -n 1"
答え2
2.3以降、tmuxを使用すると、各ウィンドウの境界線にタイトルを設定できます。以下で有効にしてください
~/.tmux.conf
。
set -g pane-border-format "#{pane_index} #{pane_title}"
set -g pane-border-status bottom
次に、各ウィンドウでコマンドを実行する前に、htop
適切なエスケープシーケンスをそのウィンドウに送信して、ウィンドウタイトルを動的に設定するprintfコマンドを追加します。
printf '\033]2;%s\033\\' 'remotehost'