Linux 中的 Watch 命令 [附示例]Linux 中的 Watch 命令 [附示例]Linux 中的 Watch 命令 [附示例]Linux 中的 Watch 命令 [附示例]
  • 业务
  • 目标
  • 支持
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容

Linux 中的 Watch 命令 [附示例]

发表 admin at 2025年2月28日
类别
  • 未分类
标签

在本指南中,我们将使用易于理解的示例讨论 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的命令行手册页上找到有关各种选项的更多信息。

©2015-2025 Norria support@norria.com