Linux watch命令示例

时间:2020-03-05 15:28:45  来源:igfitidea点击:

服务器管理员需要维护系统并保持更新和安全。
每天可能会发生一些入侵尝试。
还有一些其他活动维护他们的日志。

这些日志定期更新。
要检查这些更新,则重复执行命令。
例如,仅用于简单地读取文件,使用命令,如head,tail,cat等。

这些命令需要重复执行。
Linux watch命令可用于定期重复命令。

watch命令语法

watch是一个简单的命令,具有一些选择。
Watch命令的基本语法是:

watch [-dhvt] [-n <seconds>] [--differences[=cumulative]] [--help] [--interval=<seconds>] [--no-title] [--version] <command>

Watch命令默认情况下运行每2秒后每2秒指定的命令。
此时间计入命令和下次执行的命令和开始之间。
作为一个简单的例子,无法使用Watch命令观看日志更新,更新在文件的末尾添加,因此可以使用尾部命令查看文件的更新。

此命令继续运行,直到我们按Ctrl + C返回提示符。

例子

  • 请注意在运行时生成的错误/通知/警告每隔几秒钟生成。
watch tail /var/log/messages
  • 在指定的时间间隔后,请注意磁盘使用情况。
watch df -h
  • 管理员对高I/O的重点遵守磁盘操作特别是MySQL事务非常重要。
watch mysqladmin processlist
  • 在运行时留意服务器负载和正常运行时间。
watch uptime
  • 在Cron被运行时,请注意队列大小以便向订阅者发送通知。
watch exim -bpc

1)迭代延迟

watch [-n <seconds>] <command>

可以使用-n交换机更改命令之间的默认间隔。
以下命令将在5秒后运行尾命令:

watch -n 5 date

2)连续输出比较

如果使用Watch命令使用-d选项,它将累计突出显示每个下一个命令输出的第一个命令输出之间的差异。

watch [-d or --differences[=cumulative]] <command>

例1

让我们看看使用以下监视命令提取的连续时间输出,并观察如何突出显示差异。

watch -n 15 -d date

执行命令执行命令时,捕获第一次,下一次迭代将在15秒后重复。

在执行下次迭代时,可以看出,除了突出显示的14到29的秒数增加时,所有输出都完全相同。

例2.

让我们体验观看重复的"正常运行"命令的两个连续输出之间的差异。

watch -n 20 -d uptime

现在时间之间的区别突出显示以及三个加载快照。

3)没有标题的输出

如果我们不想显示有关迭代延迟的另外详细信息,并且可以使用Watch的实际命令然后使用-T开关。

watch [-t or --no-title] <command>

让我们看看以下命令的输出为例。

watch -t date

watch帮助

可以通过在SSH中键入以下命令来找到监视命令的简要详细信息。

watch -h [or --help]