From 76e531461d601c4c113ef0798f23aae0dccb0bd8 Mon Sep 17 00:00:00 2001 From: wxy Date: Sun, 5 Jul 2015 22:26:04 +0800 Subject: [PATCH] PUB:20150610 watch--Repeat Linux or Unix Commands Regular Intervals @geekpi --- ...inux or Unix Commands Regular Intervals.md | 36 +++++++++---------- 1 file changed, 16 insertions(+), 20 deletions(-) rename {translated/tech => published}/20150610 watch--Repeat Linux or Unix Commands Regular Intervals.md (61%) diff --git a/translated/tech/20150610 watch--Repeat Linux or Unix Commands Regular Intervals.md b/published/20150610 watch--Repeat Linux or Unix Commands Regular Intervals.md similarity index 61% rename from translated/tech/20150610 watch--Repeat Linux or Unix Commands Regular Intervals.md rename to published/20150610 watch--Repeat Linux or Unix Commands Regular Intervals.md index f5e395c278..b537db3854 100644 --- a/translated/tech/20150610 watch--Repeat Linux or Unix Commands Regular Intervals.md +++ b/published/20150610 watch--Repeat Linux or Unix Commands Regular Intervals.md @@ -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 ] [--differences[=cumulative]] [--help] [--interval=] [--no-title] [--version] -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 ] -命令默认运行的间隔用-n改变,下面的命令会在5秒后运行后面的命令: +命令默认运行的时间间隔可用-n改变,下面的命令会在5秒后运行后面的命令: watch -n 5 date @@ -58,13 +58,11 @@ watch命令默认每隔2秒执行后面的命令。这个时间根据的是命 watch [-d or --differences[=cumulative]] -#### 例子 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/) 荣誉推出