详解动态监控命令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:~#

网页标题:详解动态监控命令watch命令
网站链接:http://www.zyruijie.cn/qtweb/news10/6160.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联