Linux系统中有几个日志文件。密切关注这些日志文件多是Linux系统管理员的重要任务之一。您能够使用tail命令轻松查看日志文件的结尾。可是,若是要成天监视该文件,则每隔几分钟输入一次tail命令以检查该日志文件就很麻烦。您能够编写一个带有无限循环的简短脚本来按期检查文件,但事实证实,已经有一个程序能够为您处理重复的任务。ubuntu
Linux中的_watch_命令提供了一种处理重复任务的方法。默认状况下,_watch_将每两秒钟重复一次跟随它的命令。您能够想象,监视是监视日志文件的好工具。这是一个例子。工具
watch tail /var/log/syslog
为了中止命令执行,只需使用标准的终止序列[Ctrl] + C便可。spa
使用Linux watch命令监视系统日志命令行
您能够经过发出 -n 开关并指定间隔(以秒为单位)来更改时间间隔。要每10秒检查一第二天志文件,请尝试此操做。日志
watch -n 10 tail /var/log/syslog
该 watch 命令不限于查看日志文件。它能够用来重复您提供的任何命令。若是您将系统设置为监视CPU温度,则可使用 watch 命令经过 sensor 命令查看该温度。code
watch -n 1 sensors
个人上网本上的输出以下所示:blog
acpitz-virtual-0 Adapter: Virtual device temp1: +45.0°C (crit = +100.0°C)
我想过滤此输出以仅显示温度输出,而不显示全部其他部分。rem
我可使用此命令查看一次。terminal
sensors | grep temp | awk '{ print $2 }'
请记住,watch 命令将重复看到的第一个命令。将一个命令传递到下一个命令时必须当心。能够经过将命令管道置于引号内来进行管理。get
watch -n1 "sensors | grep temp | awk '{ print $2 }'"
在管道上使用Linux watch命令
您可能已经注意到, watch 命令在终端窗口的右上角显示了该命令的执行时间。经过传递空的命令行参数,咱们能够将 watch 用做简单的时钟。咱们能够在引号中包含一个空格以用做空命令。
watch -n 1 " "
所以,您能够看到,这给命令名称 watch 赋予了另外一种含义。您能够像手表同样使用它。
如今,您知道了如何使用Linux watch命令。您将使用它来处理哪些重复性任务?