Linux 中的 Watch 命令 [附示例]
在本指南中,我们将使用易于理解的示例讨论 watch 命令的一些基本功能。
有时,在使用 Linux 命令行时,您可能希望重复执行命令以跟踪任何输出更改。幸运的是,有一个命令行实用程序可以让您执行此操作。
使用 Linux watch
命令,您可以随时跟踪输出的变化。它有利于在操作系统上反映事件的实时视图。
watch
命令默认安装在几乎所有 Linux 发行版上。当监视命令输出随时间的变化时,它非常有用。因此,您不必阅读整个输出,而是可以关注变化。
如何在 Linux 中使用 watch 命令
watch
命令的语法如下:
watch [OPTIONS] COMMAND
在哪里 :
[OPTIONS]
watch
[COMMAND]
:添加选项会更改命令的行为方式。
:要重复运行的用户定义命令。
默认情况下,指定的命令将每 2 秒运行一次,并且 watch
命令将一直运行,直到被用户中断(按Ctrl+C
) 。
例如,我们可以每两秒监控一次date
命令的输出:
watch date
因此,watch
命令将暂时清除所有终端内容并开始定期运行该命令。您可以在屏幕标题的左上角看到更新间隔和执行的命令。
如何更改时间间隔
我们知道,默认情况下,该命令每 2 秒运行一次。 如果我们将 -n
(--interval
) 选项传递给 watch
命令,我们可以指定更新间隔。您需要设置时间以秒为单位。
我将继续使用 date
命令作为示例。以下命令将每秒运行 date
命令。
watch -n 1 date
突出差异
如果您运行的命令会打印出大量输出,那么密切关注变化可能会变得非常麻烦。幸运的是,watch 命令可以突出显示先前和当前输出之间的差异。
-d
watch -n 1 -d date
但是,如果更新之间的间隔非常短,例如 -n 0.1
,则检查差异将具有挑战性。因此,必须设置合理的更新间隔。
隐藏输出中的标题
-t
watch -t date
发生变化时退出
默认情况下,watch 命令会一直运行,直到被用户手动中断 (Ctrl+C
)。 不过,有时您不希望突出显示更改,而是希望在完全检测到更改后退出 watch
命令。
您可以使用 -g
(--chgexit
) 选项。
watch -g date
上面的示例会在 date
命令输出发生变化时停止 watch
命令,在本例中是指 2 秒后。
出错时发出蜂鸣声
如果更新失败,watch
命令还可以发出蜂鸣声。如果输出更新由于错误而失败,它使用 beep 包来播放声音警报。
watch -b incorrect-command
结论
现在您已经了解了 Linux 上的 watch
命令。虽然这是一个简单的程序,但如果使用得当,它会很有帮助。
请在watch
的命令行手册页上找到有关各种选项的更多信息。