我想知道是否有一个工具可以让您实时观察程序输出如何变化。类似于tail -f
,但它不会监视文件更改,而是会重复调用一些可执行文件并实时显示它。
例如,如果该工具被调用foobar
并且我会调用foobar 'ps -Al'
,它的行为有点像top
- 实时显示输出。
答案1
尝试watch
。来自联机帮助页:
姓名
watch
- 定期执行程序,全屏显示输出概要
watch [-dhvt] [-n <seconds>] [--differences[=cumulative]] [--help] [--interval=<seconds>] [--no-title] [--version] <command>
描述
watch
重复运行命令,显示其输出(第一个全屏)。这使您可以观察程序输出随时间的变化。默认情况下,程序每2秒运行一次;使用-n
或--interval
指定不同的间隔。
-d
或标志--differences
将突出显示连续更新之间的差异。该--cumulative
选项使突出显示“粘性”,呈现所有已更改位置的运行显示。 [...]
watch
将运行直到被中断。
请注意,这里的“实时”必须近似为“每秒一次”(例如)......