「時計」のローリングバージョン

「時計」のローリングバージョン

サーバープロセスが数秒ごとに書き換えるステータスファイルを追跡する必要があります。このwatchコマンドはこの操作に適していますwatch cat file.txtが(例:)、テーブルの長さは複数のページになります(回転したワイドスクリーンモニタでも同様)。このコマンドを継続的に実行するための専用のディスプレイ/モニターがあり、関連するステータス値を見つけるにはファイルを上下にスクロールできる必要があります。また、モニター全体をそのステータスファイルに専用に使用しているため、私たちも実行されていないこと
を指摘したいと思います。screentmux

このトピックを検索しました(最高の議論ここしかし、私たちのシステム(Ubuntu 20)では、どんなコードも機能しません。たとえば、

  • swatch実行してスクロールしますが、数分後に更新するたびにテキストが壊れて読み取れなくなります。
  • pwatchあまりにもひどく点滅して見えません(watchコマンド自体は完全にシームレスに更新されます)。
  • watch "cat file | tail -n $(($LINES - 2))"静的オフセットがあり、スクロールがありません。
  • watchall実際にはスクロールされません(cursesそこにもバグがあるようです)。

それでは、もう一度質問します。watchUbuntuで動作するスクロール可能なバージョンを見つけた人はいますか?ありがとうございます。

ベストアンサー1

どのくらいの頻度でスクロールし、ビューをどのくらいの頻度で更新する必要がありますか?スクロールする必要がある場合は、ファイルの特定のインスタンスを表示するのに数秒以上かかることが予想されます。次のことがうまくいく可能性があります。

#!/bin/sh

file="${1}"
while true; do
  timeout 60s less "${file}"
done

おすすめ記事