怎么利用watch帮你重复执行命令-创新互联

小编给大家分享一下怎么利用watch帮你重复执行命令,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:成都网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的合山网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

watch命令

watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序,并全屏显示执行结果。你可以拿他来监测你想要的一切命令的结果变化,比如 tail 一个 log 文件,ls 监测某个文件的大小变化,看你的想象力了!

1.命令格式:

watch[参数][命令]

2.命令功能:

可以将命令的输出结果输出到标准输出设备,多用于周期性执行命令/定时执行命令

3.命令参数:

  • -n或--interval watch缺省每2秒运行一下程序,可以用-n或-interval来指定间隔的时间。

  • -d或--differences 用-d或--differences 选项watch 会高亮显示变化的区域。 而-d=cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来。

  • -t 或-no-title 会关闭watch命令在顶部的时间间隔,命令,当前时间的输出。

  • -h, --help 查看帮助文档

引言

有时候你需要不断的执行某个命令,追踪其输出产生的变化情况。你可能会写一个死循环来做这件事情:

while :
do
 clear
 commands
 sleep 1
done

然而实际上linux中有一个 watch 命令能够帮你做这件事情。它会定期执行指定的程序并将结果全屏输出。

watch 的使用方法很简单,只需要

watch 命令

就行了,这样 watch 命令会每隔两秒执行一次该该命令,并全屏输出执行结果。

怎么利用watch帮你重复执行命令

从上图可以看出,第一行中的 Every 2.0s: 表示 watch 每隔2秒执行一次命令。后面的 date 为要执行的命令。再后面的 T520: Thu May 10 16:55:23 2018 是主机名以及执行命令的时间。

在下面,从第二行开始就是命令执行的时间了。

通过 -n INTERVAL 你也可以设置重复执行命令的间隔时间,比如我可以调整为每5秒中执行一次 date 命令

watch -n 5 date

不仅如此,通过 -d 选项, watch 还能高亮显示两次输出中不同的部分,这个功能相当实用

watch -d -n 1 date

怎么利用watch帮你重复执行命令

除了高亮显示输出中改变的部分外,你也可以设置让 watch 发现结果有改变时退出循环执行,方法是使用 -g/--chgexit 选项

watch -g free

默认情况下, watch 并不会关心命令的执行结果是否成功

怎么利用watch帮你重复执行命令

但你可以让 watch 检测命令的返回值,当命令运行返回非0时发出蜂鸣(-b/–beep)或者直接退出(-e/–errexit)。

watch -e wrong_commands

怎么利用watch帮你重复执行命令

最后,若你希望 watch 只显示出命令的执行结果,而不要显示第一行的那些信息,那么可以使用 -t 选项关闭title的显示

watch -t date

怎么利用watch帮你重复执行命令

以上是“怎么利用watch帮你重复执行命令”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联成都网站设计公司行业资讯频道!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网页名称:怎么利用watch帮你重复执行命令-创新互联
链接URL:http://csdahua.cn/article/ddjigc.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流