良许Linux教程网 干货合集 掌握Linux命令行监控输出,更好地管理服务器

掌握Linux命令行监控输出,更好地管理服务器

对于Linux系统管理员来说,了解如何在命令行监控输出是非常重要的。它可以帮助你实时查看系统的状态和性能数据,诊断问题并采取及时的措施。本文将介绍几种常用的Linux命令行工具,帮助你轻松地监控服务器的输出。

有时候需要不断的执行某个命令并追踪其输出产生的变化情况。一种常见的方法是通过写一段死循环的 shell 脚本来实现,不过 Linux 本身已经提供了一个工具来帮你定期执行指定的程序并将结果全屏输出,本节将会介绍该工具。

概念和术语

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

操作实战:使用 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 为执行命令的时间。从第三行开始就是命令执行的输出结果。
Linux命令行监视输出Linux命令行监视输出

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

通过 -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命令行监视输出
Linux命令行监视输出Linux命令行监视输出

通过学习本文提到的Linux命令行工具,你可以更加高效地监视服务器的输出,并及时发现和解决潜在的问题。这将有助于保持服务器的稳定性和安全性,让你的业务更加顺畅。无论你是一名有经验的系统管理员还是一名初学者,在掌握这些技能之后,你都将更加得心应手地管理你的Linux系统

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部