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
除了高亮显示输出中改变的部分外,你也可以设置让 watch
发现结果有改变时退出循环执行,方法是使用 -g/--chgexit
选项。例如我们可以通过下面命令来发现 USB 变动情况。
watch -g 'dmesg |grep -i usb |tail'
检测命令执行的返回值
默认情况下,watch
并不会关心命令的执行结果是否成功,但你可以设置让 watch
检测命令的返回值,当命令运行返回非 0 时发出蜂鸣(-b
/--beep
)或者直接退出(-e
/--errexit
)。
watch -e wrong_commands
以上是“linux如何监视命令输出”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前名称:linux如何监视命令输出
分享链接:http://azwzsj.com/article/iejecj.html