日更第15天:Linux常用命令之watch用法

在这里插入图片描述

1. 命令简介

watch 命令是一个非常牛叉的工具,它可以用于监控系统的运行情况,只需要简单的命令操作,就可以帮助我们更好的运维和监控系统。

我们先来听一听官方的解释:可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令。

这里,使用大白话给大家解释一下:

  • 帮你长时间监控一个命令的运行结果
  • 帮你处理重复的任务,解放你的双手

2. 英文含义

watch :; 注视; 观看; 观察; (短时间)照看,看护,照管; 小心; 当心; 留意;

3. 语法格式

watch [options] command

4. 选项说明

选项选项说明
-b, --beep被监测的命令退出码非零时,发出哔哔声
-c, --color解释 ANSI 颜色和样式序列
-d, --differences[=]高亮显示变化的区域(最近两次更新之间的差异)
-e, --errexit被监测的命令退出码非零时,并在按键之后退出
-g, --chgexit被监测的命令输出发生变化时退出
-n, --interval 指定每隔秒时间执行一下程序(默认2秒|不能低于0.1秒|单位:秒 )
-p, --precise尝试精确地按照指定的间隔进行一次命令监视
-t, --no-title关闭watch命令在顶部的时间间隔
-x, --exec将命令传递给 exec 而不是 sh -c
-h, --help查看帮助信息
-v, --version查看版本信息

5. 示例说明

-v:查看版本信息
[root@iZ ~]# watch -v
watch from procps-ng 3.3.15
-h:查看帮助信息
[root@iZ ~]# watch -h

Usage:
 watch [options] command

Options:
  -b, --beep             beep if command has a non-zero exit
  -c, --color            interpret ANSI color and style sequences
  -d, --differences[=<permanent>]
                         highlight changes between updates
  -e, --errexit          exit if command has a non-zero exit
  -g, --chgexit          exit when output from command changes
  -n, --interval <secs>  seconds to wait between updates
  -p, --precise          attempt run command in precise intervals
  -t, --no-title         turn off header
  -x, --exec             pass command to exec instead of "sh -c"

 -h, --help     display this help and exit
 -v, --version  output version information and exit

For more details see watch(1).
-n:每隔N秒监测服务器负载和运行时间情况
[root@iZ ~]# watch -n 10 uptime
Every 10.0s: uptime   
iZbp1d8rn0652ia3bzzmioZ: Tue Dec  7 00:29:19 2021
00:29:19 up 32 days, 57 min,  1 user,  load average: 0.03, 0.04, 0.00
每隔N秒监测服务器负载和运行时间情况并高亮显示
[root@iZ ~]# watch -n 10 -d uptime
每隔N秒监测服务器负载和运行时间情况,不带标题输出
[root@iZ ~]# watch -n 10 -t uptime
00:31:32 up 32 days,  1:00,  1 user,  load average: 0.10, 0.05, 0.01

好了,今天的学习就到这里!欢迎大家评论区参与交流与讨论,更好的学习与进步!原创不易,欢迎收藏与转发支持!
在这里插入图片描述

系列推荐