命令行基础知识 – 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 命令。您将应用它来解决哪些重复性工作?