分享

注册会员

  • 主题

    31

  • 帖子

    34

  • 粉丝

    0

热门版块

用 Linux 的 watch 命令观察命令和任务 | Linux 中国

?url=http%3A%2F%2Fdingyue.ws.126.net%2F2021%2F0922%2F24cb2c5dj00qztexm001vd200u000gwg00zk00k0.jpg

导读:了解 watch 命令如何让你知道任务已完成或命令已执行。
本文字数:1819,阅读时长大约: 2分钟
https://linux.cn/article-13810-1.html
作者:Moshe Zadka
译者:geekpi
有很多时候,你需要等待一些事情的完成,比如:
◈ 一个文件的下载。
◈ 创建或解压一个 opensource.com 文件。
◈ 一个 opensource.com 作业。
其中一些进程有进度指示,但有时进程是通过一层抽象运行的,衡量进度的唯一方法是通过其副作用。其中一些可能是:
◈ 一个正在下载的文件不断增长。
◈ 一个从 tarball 中提取的目录被文件填满了。
◈ Ansible 作业构建了一个 opensource.com。
你可以用这样的命令查询所有这些:


  • $ ls -l downloaded-file


  • $ find . | wc -l


  • $ podman ps


  • $ docker ps



但是反复运行这些命令,即使是利用 opensource.com 和向上箭头的便利,也是很乏味的。
另一种方法是写一个小的 Bash 脚本来为你自动执行这些命令:


  • while :


  • do


  • docker ps


  • sleep 2


  • done



但这样的脚本写起来也会很繁琐。你可以写一个小的通用脚本,并将其打包,这样它就可以一直被你使用。幸运的是,其他开源的开发者已经有了这样的经验和做法。
那就是 这个命令。
安装 watch
命令是 opensource.com的一部分,所以如果你是在 Linux 上,你已经安装了它。
在 macOS 上,使用 opensource.com 或 opensource.com 安装 。在 Windows 上,使用 opensource.com。
使用 watch
命令定期运行一个命令并显示其输出。它有一些文本终端的特性,所以只有最新的输出才会出现在屏幕上。
最简单的用法是:。
例如,在 docker ps 命令前加上 ,就可以这样操作:


  • $ watch docker ps



用 命令,以及一些创造性的 Unix 命令行技巧,可以生成临时的仪表盘。例如,要计算审计事件:


  • $ watch 'grep audit: /var/log/kern.log |wc -l'



在最后一个例子中,如果有一个可视化的指示,表明审计事件的数量发生了变化,这可能是有用的。如果变化是预期的,但你想让一些东西看起来“不同”, 就很好用。它可以高亮显示与上次运行的任何差异。如果你在多个文件中搜索,这一点尤其有效,所以你可以很容易地看到哪个文件发生了变化。
如果没有预期的变化,你可以使用 要求它们被“永久”高亮显示,以便知道哪些变化需要调查。这通常是更有用的。
控制频率
最后,有时该命令可能是资源密集型的,不应运行得太频繁。-n 参数控制频率。 默认使用 2 秒间隔,但是 可能适合于资源密集型的情况,比如在子目录的任何文件中搜索一个模式:


  • $ watch -n 10 'find . -type f | xargs grep suspicious-pattern'



用 watch 观察一个命令
命令对于许多临时性的系统管理任务非常有用,在这些任务中,你需要在没有进度条的情况下等待一些耗时的步骤,然后再进入下一个步骤。尽管这种情况并不理想,但 可以使情况稍微好转。它让你有时间为工作做回顾性笔记!"。下载 opensource.com,让有用的语法和选项触手可及。。
via:
作者: 选题: 译者: 校对:
本文由 原创编译, 荣誉推出
欢迎遵照 CC-BY-NC-SA 协议规定转载,
如需转载,请在文章下留言 “ 转载:公众号名称”,
我们将为您添加白名单,授权“ 转载文章时可以修改”。

回复

使用道具 举报

已有(1)人评论

跳转到指定楼层
keep 发表于 2021-12-26 17:38:51
<script type="text/javascript">var jd_union_pid="608851640356523502";var jd_union_euid="";</script><script type="text/javascript" src="//ads-union.jd.com/static/js/union.js"></script>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则