如何利用watch帮你重复执行命令

作者:lujun9972 时间:2023-07-26 05:11:46 

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帮你重复执行命令

来源:https://lujun9972.github.io/blog/2018/05/10使用watch帮你重复执行命令/

标签:watch,重复执行,命令
0
投稿

猜你喜欢

  • 虚拟机实现静态IP登录和无线上网

    2022-07-24 18:40:55
  • SSH远程登录和端口转发详解

    2022-08-22 06:47:09
  • 谷歌不为人知的十件事:布林曾为Wolfram打工

    2009-10-14 13:27:00
  • 建站经验之规划网站内容

    2007-09-11 13:17:00
  • 大专生建网站当起网上“破烂王”

    2007-10-13 10:42:00
  • Windows环境利用虚拟机Vmware安装Mac OS10.11(图文)

    2023-11-03 05:45:28
  • 我的E-Mail服务器为什么变慢了

    2007-03-29 11:35:00
  • 过年了,站长们在关注什么呢?

    2008-01-31 15:32:00
  • Intel讽刺漫画专题网站:网站竟基于Nvidia.com域名

    2009-11-08 18:45:00
  • 预防ASP网站被黑 彻底了解ASP木马

    2007-12-21 13:08:00
  • Win2K服务器端安全设置教程(4)

    2008-01-09 10:45:00
  • 一个草根站长对CN域名的看法

    2009-01-02 18:50:00
  • VMware15/16解锁VMware安装MacOS的步骤详解

    2022-02-23 01:55:49
  • 论点:网站不需要搜索引擎优化的七个理由

    2009-02-02 15:29:00
  • Adsense:中文网站管理员博客阅读笔记

    2008-11-11 17:44:00
  • Linux 系统命令精通指南

    2023-10-13 00:08:25
  • 网站所有页面都消失 原因分析及解决办法

    2008-12-20 13:33:00
  • 帝国、PHPCMS及织梦对比(五):标签解析方式分析

    2011-08-26 12:55:18
  • Web 2.0 下一步(二)第四流:情感流

    2007-09-21 12:04:00
  • 在vmware虚拟机安装dpdk的详细过程

    2022-01-29 19:26:10
  • asp之家 网站运营 m.aspxhome.com