关于linux:Linux-上如何使用带管道的-watch-命令

60次阅读

共计 1001 个字符,预计需要花费 3 分钟才能阅读完成。

命令行基础知识 – watch

Linux 零碎中有几个日志文件。亲密关注这些日志文件可能是 Linux 系统管理员的重要工作之一。您能够应用 tail 命令轻松查看日志文件的结尾。然而,如果要终日监督该文件,则每隔几分钟输出一次 tail 命令以查看该日志文件就很麻烦。您能够编写一个带有有限循环的简短脚本来定期检查文件,但事实证明,曾经有一个程序能够为您解决反复的工作。

Linux watch 命令

Linux 中的_watch_命令提供了一种解决反复工作的办法。默认状况下,_watch_将每两秒钟反复一次追随它的命令。您能够设想,监督是监督日志文件的好工具。这是一个例子。

 watch tail /var/log/syslog

为了进行命令执行,只需应用规范的终止序列[Ctrl] + C 即可

应用 Linux watch 命令监视系统日志

您能够通过收回 -n 开关并指定距离(以秒为单位)来更改工夫距离。要每 10 秒查看一次日志文件,请尝试此操作。

 watch -n 10 tail /var/log/syslog

带管道的 Linux watch 命令

watch 命令不限于查看日志文件。它能够用来反复您提供的任何命令。如果您将零碎设置为监督 CPU 温度,则能够应用 watch 命令通过 sensor 命令查看该温度。

watch -n 1 sensors


我的上网本上的输入如下所示:

acpitz-virtual-0
Adapter: Virtual device
temp1:        +45.0°C  (crit = +100.0°C)

我想过滤此输入以仅显示温度输入,而不显示所有其余部分。

我能够应用此命令查看一次。

sensors | grep temp | awk '{print $2}'

请记住,watch 命令将反复看到的第一个命令。将一个命令传递到下一个命令时必须小心。能够通过将命令管道置于引号内来进行治理。

watch -n1 "sensors | grep temp | awk'{print $2}'"

在管道上应用 Linux watch 命令

将 watch 用作时钟

您可能曾经留神到,watch 命令在终端窗口的右上角显示了该命令的执行工夫。通过传递空的命令行参数,咱们能够将 watch 用作简略的时钟。咱们能够在引号中蕴含一个空格以用作空命令。

watch -n 1 " "

因而,您能够看到,这给命令名称 watch 赋予了另一种含意。您能够像手表一样应用它。

当初,您晓得了如何应用 Linux watch 命令。您将应用它来解决哪些重复性工作?

正文完
 0