广告
返回顶部
首页 > 资讯 > 操作系统 >如何利用watch帮你重复执行命令
  • 351
分享到

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

linux重复执行命令linuxwatch命令linux下watch命令 2022-06-04 22:06:04 351人浏览 安东尼
摘要

watch命令 watch是一个非常实用的命令,基本所有的linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,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 zYlGpLkHo1
done

然而实际上linux中有一个 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 发现结果有改变时退出循环执行,方法是使用 -g/--chgexit 选项


watch -g free

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

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


watch -e wrong_commands

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


watch -t date

总结

zYlGpLkHo上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,如果有疑问大家可以留言交流,谢谢大家对我们的支持。

--结束END--

本文标题: 如何利用watch帮你重复执行命令

本文链接: https://www.lsjlt.com/news/19579.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何利用watch帮你重复执行命令
    watch命令 watch是一个非常实用的命令,基本所有的linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。在Linux下,watch是周期性的执行下个程序...
    99+
    2022-06-04
    linux 重复执行命令 linux watch命令 linux下watch命令
  • Linux中如何重复执行历史命令
    这篇文章主要为大家展示了“Linux中如何重复执行历史命令”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中如何重复执行历史命令”这篇文章吧。在正式开始之前,我们先随便执行几条命令,便于...
    99+
    2023-06-15
  • linux中如何重复执行一条命令直至运行成功
    这篇文章主要介绍linux中如何重复执行一条命令直至运行成功,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!解决重复性的工作,自然而然会想到循环 。在 Shell 里,循环无非 3 种:for、while、until ...
    99+
    2023-06-16
  • 如何使用linux的crontab命令执行其它命令
    这篇“如何使用linux的crontab命令执行其它命令”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2022-10-19
  • 利用控制台如何对Redis执行增删改查命令
    前言 本文主要给大家介绍了关于控制台对Redis执行增删改查命令的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 方法如下 首先肯定是打开一个控制台,在windows系统打开控制台...
    99+
    2022-10-18
  • 如何用shell脚本执行hadoop命令
    要使用shell脚本执行Hadoop命令,可以按照以下步骤操作:1. 创建一个新的文本文件,并使用任何文本编辑器打开它(如vi、na...
    99+
    2023-10-11
    hadoop
  • ​laravel如何用命令来执行脚本
    这篇文章主要介绍“laravel如何用命令来执行脚本”,在日常操作中,相信很多人在laravel如何用命令来执行脚本问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”laravel如何用命令来执行脚本”的疑惑有所...
    99+
    2023-06-21
  • 教你如何利用bat脚本批量 重命名/复制 文件
    在平时运维的时候,最繁琐的就是要每个月写运维记录的文档如excel表格,一个月30日要产生30个文件,拷30个运维记录文档的模版再进行重命名实在太麻烦了,所以想到copy模版之后可以...
    99+
    2022-12-29
    bat脚本批量 重命名 bat批量复制文件 bat脚本拷贝文件
  • 如何在shell中使用expect命令进行远程执行命令脚本
    如何在shell中使用expect命令进行远程执行命令脚本?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。expect是用来实现自动交互功能的工具之一,使用expect-send...
    99+
    2023-06-09
  • linux中如何使用awk命令删除文本重复行
    linux中如何使用awk命令删除文本重复行,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。测试文本如下:# cat 1.txt2.1.10.12.1.10....
    99+
    2023-06-12
  • LINUX如何利用远程管理命令进行关机和重启
    这篇“LINUX如何利用远程管理命令进行关机和重启”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“LINUX如何利用远程管理命令进行关机和重启”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家...
    99+
    2023-06-28
  • 如何在Flask中使用Flask-Script执行命令
    如何在Flask中使用Flask-Script执行命令?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、概念Flask-Scropt插件为在Flask里编写额外...
    99+
    2023-06-14
  • 如何用PHP执行shell 脚本和 shell命令
    执行 shell 脚本: 或者首先使用 ssh2_connect 函数连接到远程主机,然后使用 ssh2_auth_password 函数进行身份验证。接下来,使用 ssh2_exec 函数执行 shell 脚本,将其输出流作为结果返回。...
    99+
    2023-08-31
    php linux 开发语言 Powered by 金山文档
  • Oracle ASM如何使用asmcmd中的cp命令来执行远程复制
    小编给大家分享一下Oracle ASM如何使用asmcmd中的cp命令来执行远程复制,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!Oracle ASM使用asmcmd中的cp命令来执行远程...
    99+
    2022-10-18
  • LINUX中如何利用远程管理命令进行关机和重启
    这篇文章给大家分享的是有关LINUX中如何利用远程管理命令进行关机和重启的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。方法如下打开LINUX,这里用UBUNTU操作系统,打开左边的终端窗口。直接输入shutdow...
    99+
    2023-06-13
  • 如何使用CPU加速Linux命令执行速度
    这篇文章主要介绍“如何使用CPU加速Linux命令执行速度”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“如何使用CPU加速Linux命令执行速度”文章能帮助大家解决问题。在处理大数据的时候我们总会想...
    99+
    2023-06-27
  • 如何在Windows中使用PHP执行系统命令?
    在Windows操作系统中,使用PHP执行系统命令可以帮助我们完成各种任务,例如批量操作文件、自动备份等等。但是,由于Windows与Linux操作系统的命令行语法不同,所以在Windows中执行系统命令需要一些不同的技巧。在本文中,我们将...
    99+
    2023-07-01
    path windows shell
  • PHP中如何使用数组来执行Shell命令?
    在PHP中,我们可以使用系统函数来执行Shell命令。使用Shell命令可以让我们在PHP中执行一些系统级别的操作,例如创建文件、运行脚本等等。在本文中,我们将介绍如何使用数组来执行Shell命令,以及其优点和注意事项。 首先,我们需要了...
    99+
    2023-08-25
    数组 shell laravel
  • 你知道如何在 Python 中执行 Shell 命令吗?这可以让你的编程更高效!
    在Python中执行Shell命令是一项非常有用的技能,可以让你更高效地编程。在本文中,我们将介绍如何在Python中执行Shell命令,并提供一些示例代码来帮助你更好地理解。 首先,让我们来看看Python中执行Shell命令的方法。Py...
    99+
    2023-08-21
    bash 编程算法 shell
  • 如何利用多核CPU来加速你的Linux命令(GNU Parallel)
    你是否曾经有过要计算一个非常大的数据(几百GB)的需求ZEchYswiJ?或在里面搜索,或其它操作——一些无法并行的操作。数据专家们,我是在对你们说。你可能有一个4核或更多核的CPU,但我们合适的工具,例如 grep, ...
    99+
    2022-06-04
    GNU Parallel 多核CPU加速Linux命令
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作