Linux 基础命令 – watch
2014-01-09 11:06
579 查看
linux系统里有一些日志文件。观察这些日志文件是系统管理员的一个重要任务。你可以很方便地使用tail命令观察它们。但是如果你想要长时间监视这些文件,每几分钟使用tail检查那些日志文件是一件很乏味的事情。你可以写一个短小的无限循环的脚本来周期性地检查文件,但其实已经有一个程序可以为你处理这种重复的任务。
想要停止命令的执行,只要使用标准的kill流程, [Ctrl]+C。
使用Linux watch命令监测syslog
你可以使用-n开关改变并指定时间间隔。要想每10秒检测日志文件,试试这个。
我电脑上的输出看上去就像这样:
我想过滤一下这个输出来只显示温度而不显示其他的。
我可以使用这个命令来查看
记住,watch命令会重复它后面的第一个命令。必须要注意命令后面跟上管道的情况。你可以将你的命令放在引号里面来管理。
带管道的watch命令
如你所见,这给予这个命令另外一个意义,手表(watch)。你可以把它作为你的腕表。
现在你知道如何使用Linux的watch命令。你要用它处理什么重复任务?
Linux watch 命令
Linux中的watch 命令提供了一种方式处理重复的任务。默认watch会每2秒重复执行命令。你一定也想到了,watch是一个很好的观察log文件的工具。下面是一个例子。watch tail /var/log/syslog
想要停止命令的执行,只要使用标准的kill流程, [Ctrl]+C。
使用Linux watch命令监测syslog
你可以使用-n开关改变并指定时间间隔。要想每10秒检测日志文件,试试这个。
watch -n 10 tail /var/log/syslog
带有管道的watch命令
watch并不仅限于浏览日志文件。它可以用来重复你给它的任何命令。如果你要监测CPU的温度,你可以使用watch后跟上sensord命令来查看。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 }'"
带管道的watch命令
将watch作为时钟
就像你现在已经注意到的,watch执行后会在你的终端的右上角显示时间。我们可以通过传给watch一个空的命令参数来把它作为一个简单的时钟。 我们可以将一个空格包含在引号中来作为一个空的参数。watch -n 1 " "
如你所见,这给予这个命令另外一个意义,手表(watch)。你可以把它作为你的腕表。
现在你知道如何使用Linux的watch命令。你要用它处理什么重复任务?
相关文章推荐
- Linux 基础命令 – watch
- Linux 基础命令 – watch
- Linux 基础命令 – watch
- Linux 基础命令(一)
- Linux 基础命令(六)—— SHELL脚本编程基础
- 策略路由基础命令(Linux)分享
- linux基础学习之关机命令总结
- linux基础入门之usermod命令
- Linux 基础命令整理续
- linux用户/组基础命令-用户增删改,组增删改,密码管理,id,pwch,newgrp
- Linux基础之常用命令
- Linux 基础命令(十)—— SHELL脚本编程进阶(一)
- 70条常用Linux基础命令总结
- linux基础简介 系统安装 常用命令 系统命令 软件管理 搭建Java服务器并进行远程管理
- 【Linux】基础与命令一
- linux 基础 shell脚本命令
- linux基础(七)----linux命令系统学习----系统安全相关命令
- linux系统下的命令(基础15个)
- linux基础命令集合
- linux--基础命令学习