【发布时间】:2015-08-03 14:13:26
【问题描述】:
我有一个程序,让我们调用 if 'foo' Foo 在一段随机时间内正常工作,在此期间它会在控制台上宣布其进度。
但有时它会停止提供任何输出。此时我必须手动关闭程序(ctrl + c)并重新启动。
我想知道是否有办法监控程序的控制台输出,如果在一段时间内没有输出,请采取一些措施。
平台是linux。
【问题讨论】:
我有一个程序,让我们调用 if 'foo' Foo 在一段随机时间内正常工作,在此期间它会在控制台上宣布其进度。
但有时它会停止提供任何输出。此时我必须手动关闭程序(ctrl + c)并重新启动。
我想知道是否有办法监控程序的控制台输出,如果在一段时间内没有输出,请采取一些措施。
平台是linux。
【问题讨论】:
我在 Internet 上发现了一个名为 watch 的命令。
名字
watch - 定期执行程序,全屏显示输出
概要
观看 [-dhvt] [-n ] [--differences[=cumulative]] [--help] [--interval=] [--no-title] [--version] 说明
watch 重复运行命令,显示其输出(第一个全屏)。这使您可以观察程序输出随时间的变化。默认情况下,程序每 2 秒运行一次;使用 -n 或 --interval 指定不同的间隔。
-d 或 --differences 标志将突出显示连续更新之间的差异。 --cumulative 选项使突出显示“粘性”,呈现所有已更改位置的运行显示。 [...]
手表将一直运行直到被中断。
【讨论】: