PUB:20150610 watch--Repeat Linux or Unix Commands Regular Intervals

@geekpi
This commit is contained in:
wxy 2015-07-05 22:26:04 +08:00
parent 3cc959afc4
commit 76e531461d

View File

@ -1,6 +1,6 @@
watch - 定期重复Linux / Unix命令
watch定期重复Linux / Unix命令
================================================================================
服务器管理员需要维护系统并保持更新和安全。每天需要尝试大量的指令。一些其他的活动存储在日志中。这些日志定期地更新。为了检车这些更新需要重复地执行命令。比如为了读取一个文件需要使用head、tail、cat等命令。这些命令需要重读地执行。watch命令可以用于定期地执行一个命令。
服务器管理员需要维护系统并保持更新和安全。每天需要运行大量的指令。有些系统进程会记录日志。这些日志不断更新。为了检查这些更新,需要重复地执行命令。比如,为了读取一个日志文件需要使用head、tail、cat等命令。这些命令需要重复地执行。而watch命令可以用于定期地执行一个命令。
### Watch 命令 ###
@ -8,45 +8,45 @@ watch是一个简单的命令只有几个选项。watch命令的基本语法
watch [-dhvt] [-n <seconds>] [--differences[=cumulative]] [--help] [--interval=<seconds>] [--no-title] [--version] <command>
watch命令默认每隔2秒执行后面的命令。这个时间根据的是命令执行结束到上次执行的间隔来算的。比如watch命令可以用于监测日志更新更新时在文件的后面追加新行因此tail命令可以用来检测文件的更新。这个命令会持续地运行直到你按下 CTRL + C回到提示符。
watch命令默认每隔2秒执行后面参数给出的命令。这个时间根据的是命令执行结束到上次执行的间隔来算的。比如watch命令可以用于监测日志更新更新是在文件的后面追加新的内容因此可以用tail命令来检测文件的更新LCTT 译注:可以直接使用 `tail -f` 主动跟踪某个文件的更新,而不用使用 watch。。这个命令会持续地运行直到你按下 `CTRL + C`回到提示符。
### 例子 ###
> 每两秒监测 errors/notices/warning 生成的情况。
每两秒监测 errors/notices/warning 生成的情况。
watch tail /var/log/messages
![tail messages](http://blog.linoxide.com/wp-content/uploads/2015/06/1.png)
> 用指定的时间监测磁盘的使用率。
按指定的时间间隔监测磁盘的使用率。
watch df -h
![df -h](http://blog.linoxide.com/wp-content/uploads/2015/06/2.png)
> 对磁盘管理员而言关注高I/O等待导致的磁盘操作尤其是mysql事务是很重要的。
对磁盘管理员而言关注高I/O等待导致的磁盘操作尤其是mysql事务是很重要的。
watch mysqladmin processlist
![processlist](http://blog.linoxide.com/wp-content/uploads/2015/06/3.png)
> 监测服务器负载和运行时间。
监测服务器负载和运行时间。
watch uptime
![uptime](http://blog.linoxide.com/wp-content/uploads/2015/06/10.png)
> 检测exim排队给用户发送通知队列的大小。
监测exim给用户发送通知的队列大小。
watch exim -bpc
![exim -bpc](http://blog.linoxide.com/wp-content/uploads/2015/06/9.png)
### 1) 掩饰循环 ###
### 1) 指定延迟 ###
watch [-n <seconds>] <command>
命令默认运行的间隔用-n改变下面的命令会在5秒后运行后面的命令
命令默认运行的时间间隔用-n改变下面的命令会在5秒后运行后面的命令
watch -n 5 date
@ -58,13 +58,11 @@ watch命令默认每隔2秒执行后面的命令。这个时间根据的是命
watch [-d or --differences[=cumulative]] <command>
#### 例子 1 ####
用下面的命令连续地输出时间病观察高亮出来的不同部分。
例子 1用下面的命令连续地输出时间并观察高亮出来的不同部分。
watch -n 15 -d date
第一次执行date的输出会被捕捉15后会会重复运行命令。
第一次执行date的输出会被记录15秒后会重复运行命令。
![Difference A](http://blog.linoxide.com/wp-content/uploads/2015/06/6.png)
@ -72,9 +70,7 @@ watch命令默认每隔2秒执行后面的命令。这个时间根据的是命
![Difference A](http://blog.linoxide.com/wp-content/uploads/2015/06/6b.png)
#### 例子 2 ####
让我们来体验一下两个连续的“uptime”命令输出的不同。
例子 2让我们来体验一下两个连续的“uptime”命令输出的不同。
watch -n 20 -d uptime
@ -112,13 +108,13 @@ watch命令默认每隔2秒执行后面的命令。这个时间根据的是命
![version](http://blog.linoxide.com/wp-content/uploads/2015/06/11.png)
**问题**
**不足**
不幸的是,在终端大小调整时,屏幕不能在下次运行前重画。所有用--difference高亮的内容也会在更新时丢失。
### 总结 ###
watch对系统管理员而言是一个非常强大的工具因为它可以用于监控、日志、运维、性能和系统运行时的吞吐量。人们可以非常简单地格式化和推延watch的输出。任何Linux命令/程序或脚本可以按照所需监测和连续输出。
watch对系统管理员而言是一个非常强大的工具因为它可以用于监控、日志、运维、性能和系统运行时的吞吐量。人们可以非常简单地格式化和推延watch的输出。任何Linux命令/程序或脚本可以按照所需监测和连续输出。
--------------------------------------------------------------------------------
@ -126,7 +122,7 @@ via: http://linoxide.com/linux-command/linux-watch-command/
作者:[Aun Raza][a]
译者:[geekpi](https://github.com/geekpi)
校对:[校对者ID](https://github.com/校对者ID)
校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](https://linux.cn/) 荣誉推出