导读:了解 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 命令前加上 ,就可以这样操作:
用 命令,以及一些创造性的 Unix 命令行技巧,可以生成临时的仪表盘。例如,要计算审计事件:
在最后一个例子中,如果有一个可视化的指示,表明审计事件的数量发生了变化,这可能是有用的。如果变化是预期的,但你想让一些东西看起来“不同”, 就很好用。它可以高亮显示与上次运行的任何差异。如果你在多个文件中搜索,这一点尤其有效,所以你可以很容易地看到哪个文件发生了变化。 如果没有预期的变化,你可以使用 要求它们被“永久”高亮显示,以便知道哪些变化需要调查。这通常是更有用的。 控制频率 最后,有时该命令可能是资源密集型的,不应运行得太频繁。-n 参数控制频率。 默认使用 2 秒间隔,但是 可能适合于资源密集型的情况,比如在子目录的任何文件中搜索一个模式:
用 watch 观察一个命令 命令对于许多临时性的系统管理任务非常有用,在这些任务中,你需要在没有进度条的情况下等待一些耗时的步骤,然后再进入下一个步骤。尽管这种情况并不理想,但 可以使情况稍微好转。它让你有时间为工作做回顾性笔记!"。下载 opensource.com,让有用的语法和选项触手可及。。 via: 作者: 选题: 译者: 校对: 本文由 原创编译, 荣誉推出 欢迎遵照 CC-BY-NC-SA 协议规定转载, 如需转载,请在文章下留言 “ 转载:公众号名称”, 我们将为您添加白名单,授权“ 转载文章时可以修改”。
|