189 8069 5689

linux如何监视命令输出

小编给大家分享一下linux如何监视命令输出,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

为醴陵等地区用户提供了全套网页设计制作服务,及醴陵网站建设行业解决方案。主营业务为成都网站设计、网站制作、醴陵网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

概念和术语

在 shell 上执行一个命令行时通常会自动打开三个标准文件,即标准输入文件(stdin),通常对应终端的键盘;标准输出文件(stdout)和标准错误输出文件(stderr),这两个文件都对应终端的屏幕。进程将从标准输入文件中得到输入数据,将正常输出数据输出到标准输出文件,而将错误信息送到标准错误文件中。

操作实战

场景一:使用 watch 定期执行命令并监视输出
难度
演示用发行版Ubuntu
涉及命令watch
watch 的基本用法

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

watch 命令

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

下图是执行 watch date 的一个界面:

Every 2.0s: date                         orangepipc2: Sat Oct  3 09:55:14 2020 Sat 03 Oct 2020 09:55:14 AM CST

图中第一行中的 Every 2.0s: 表示 watch 每隔 2 秒执行一次命令。后面的 date 为要执行的命令。再后面的 orangepipc2: 是执行命令的主机名,Sat Oct 3 09:55:14 2020 为执行命令的时间。

从第三行开始就是命令执行的输出结果。

指定重复执行命令的间隔时间

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

watch -n 5 date
发现输出中的变化

如果只是单纯的重复执行命令的话,那么可以很容易地通过 shell 循环来实现,然而 watch 的能力不仅如此而已。

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

watch -d -n 10 date

linux如何监视命令输出

除了高亮显示输出中改变的部分外,你也可以设置让 watch 发现结果有改变时退出循环执行,方法是使用 -g/--chgexit 选项。例如我们可以通过下面命令来发现 USB 变动情况。

watch -g 'dmesg |grep -i usb |tail'
检测命令执行的返回值

默认情况下,watch 并不会关心命令的执行结果是否成功,但你可以设置让 watch 检测命令的返回值,当命令运行返回非 0 时发出蜂鸣(-b/--beep)或者直接退出(-e/--errexit)。

watch -e wrong_commands

linux如何监视命令输出

以上是“linux如何监视命令输出”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


分享题目:linux如何监视命令输出
标题URL:http://cdxtjz.com/article/iejecj.html

其他资讯