详解Linux watch命令:重复执行命令并显示输出

  • Post category:Linux

Linux系统中 watch命令可以用于实时监控一个命令或脚本的输出结果。它会以固定的时间间隔去执行特定的命令,并将其输出到终端上。下面是watch命令的使用方法和示例说明。

命令格式

watch [选项] 命令

命令选项

  • -n, –interval=间隔时间:指定刷新间隔时间,默认为2秒
  • -t, –no-title:不在顶部显示标题
  • -d, –differences:高亮显示变化的部分
  • -h, –help:显示帮助信息并退出
  • -v, –version:显示版本信息并退出

使用方法

使用watch命令非常简单,只需要在终端输入watch命令加上要执行的命令即可。例如,我们可以使用watch命令实时监控Linux系统中/var/log目录下文件的变化:

watch ls -l /var/log

上面的命令会每两秒执行一次”ls -l /var/log”命令,并将其输出到终端上。此时,我们可以看到/var/log目录下文件的变化情况。

另一个使用watch命令的示例是,我们可以利用watch命令监控一个脚本的输出结果:

watch ./myscript.sh

其中myscript.sh是一个自己编写的脚本文件,它会定期生成一些输出信息。watch命令会定期执行myscript.sh,并将其输出结果实时显示在终端上。

除了上述示例,watch命令还可以用于监控服务器资源的变化、查看进程状态等。总之,使用watch命令可以帮助我们实时监控命令或脚本的执行情况,非常方便实用。