详解动态监控命令watch命令

树叶云

watch可以帮你监测一个命令的运行结果,来监测你想要的一切命令的结果变化,下面为大家简单讲解一下watch命令具体使用方法。

1. 以固定时间反复执行某个命令

root@jaking-virtual-machine:~# watch -n 1 cat hello.txt
Every 1.0s: cat hello.txt                                                                    
jaking-virtual-machine: Tue Mar 19 19:13:33 2019

Hello World!
Hello Jaking!

2. 高亮变化内容

root@jaking-virtual-machine:~# watch -d uptime   #为了突出变化部分,可以使用 -d(difference)参数。
Every 2.0s: uptime                                                                          
jaking-virtual-machine: Tue Mar 19 19:14:01 2019

19:14:01 up 3 days, 12:53,  2 users,  load average: 0.01, 0.01, 0.00
(这里省略,变化内容会高亮,非常便于观察)

3. 执行出错时退出

root@jaking-virtual-machine:~# watch -n 1 -e cat hello.txt    #运行某个命令,当退出码不是0时,即命令执行出错时就结束,可以使用 -e(errexit)参数。
Every 1.0s: cat hello.txt                                                                  
jaking-virtual-machine: Tue Mar 19 19:16:49 2019

打开另一个终端,执行mv操作,可以看到效果:

root@jaking-virtual-machine:~# mv hello.txt /tmp#新终端
root@jaking-virtual-machine:~# watch -n 1 -e cat hello.txt#旧终端
Every 1.0s: cat hello.txt                                                                  
jaking-virtual-machine: Tue Mar 19 19:16:49 2019

cat: hello.txt: No such file or directory

4. 执行结果变化时退出

root@jaking-virtual-machine:~# watch -n 1 -g 'du -b hello.txt'                                                                            
Every 1.0s: du -b hello.txt                                                                
jaking-virtual-machine: Tue Mar 19 19:23:41 2019

27      hello.txt

打开另一个终端执行echo操作,可以看到效果:

root@jaking-virtual-machine:~# echo "watch -n -l -g command" >> hello.txt#新终端

root@jaking-virtual-machine:~# watch -n 1 -g 'du -b hello.txt'  #旧终端                                                                          
Every 1.0s: du -b hello.txt                                                                
jaking-virtual-machine: Tue Mar 19 19:21:55 2019

50      hello.txt
#此时watch -n 1 -g 'du -b hello.txt'运行结束

root@jaking-virtual-machine:~#

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/222408.html<

(0)
运维的头像运维
上一篇2025-04-15 11:52
下一篇 2025-04-15 11:53

相关推荐

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注