使用Linux Watch命令的7种方法
在一些场合,你可能需要在某个时间间隔后重复运行一个命令或实用程序。我们可以借助bash脚本或使用其他编程语言来使用特定的cron作业。然而,Linux有一个内置的watch命令,用于定期间隔运行其他命令,然后它在终端中显示输出。几乎所有的Linux发行版上都预装了watch实用程序。
Linux Watch命令与实例
在本教程中,我们将向您展示七种不同的使用Linux watch命令的方法。
1. 每2秒运行一次命令
默认情况下,watch命令每2秒后运行一次,并在终端上显示输出。该命令会一直运行,直到被用户打断。
语法:
watch <option> <command>
其中<option>是我们将在本文后面讨论的参数,<command>是你想通过手表工具执行的另一个命令。
watch date
2.每N秒运行一次命令
监视命令更新间隔可以被覆盖。这意味着您也可以将更新间隔从2秒更改为所需的间隔。
句法:
watch -n <interval-in-seconds> <command>
其中<interval-in-seconds>是更新间隔(以秒为单位),而<command>是要由watch实用程序执行的另一个命令。
watch -n 5 date
3.突出显示更新之间的差异
您还可以突出显示先前输出和当前输出之间的差异。因此,您不必关注整个输出,而可以关注更改。
句法:
watch -d <command>
但是,如果两次更新之间的间隔很短,则检查差异将非常困难,因此您必须设置一个合理的更新间隔。
watch -n 5 -d date
4.在输出中隐藏标题
Watch命令输出显示了一个标题,其中包含时间间隔,命令,系统名称和系统日期。但是,如果您不想看到此部分,也可以将其隐藏。
句法:
watch -t <command>
watch -t date
5.提示错误
如果更新失败,watch命令也可以发出哔声。为此,首先,您可能需要检查是否安装了哔声软件包。如果未安装,则可以使用以下命令进行安装:
sudo apt install beep
句法:
watch -b date
6.退出更改
默认情况下,watch命令将一直运行,直到被用户手动中断为止。但是,如果它也标识输出的更改,则可以使其退出。
句法:
watch -g <command>
watch -n 10 -g date
现在watch exit;它返回可以通过使用以下命令获得的特定状态:
echo $?
从上面的屏幕快照中可以看到,它显示了某些从0到8的整数标志。每个标志都有其含义,这些标志的详细信息在手册页上提供。
man watch
7.使用大命令
您可以将其他命令与watch命令一起使用,以更简洁的方式使用。有多种方法可以做到这一点。您可以在watch命令及其选项之后使用\符号。
watch -n 10 -d \
您也可以在单引号内编写完整的自定义命令。
watch <options> '<commands>'
到目前为止,您应该已经对watch命令及其重要性有了很好的了解,尤其是当您要监视系统资源(例如硬盘,网络更改,CPU使用率等)时。A5互联https://www.a5idc.net/