< 返回新闻公共列表

如何在Linux上使 watch命令?

发布时间:2022-11-10 14:28:10

Watch是Linux上的一个命令,它会为我们重复运行命令,它提供了一些非常有用的选项。它的基本选项之一是可以告诉watch在再次运行指定命令之前要等待多长时间。那么如何在Linux上使watch命令


1、如果运行命令watch -n 10 date,那么watch命令将首先清除屏幕并立即运行date命令。之后,它将每10秒运行一次命令,直到按control-C 将其停止。请注意,屏幕上的第一行将指示迭代之间的等待时间(每 10 秒)。


如何在Linux上使 watch命令?.png


-n选项指定命令之间的秒数,默认值为2,可能需要仔细观察才能注意到输出中的变化。

所选命令的每次迭代都会覆盖先前的输出。如果想更轻松地关注正在更改的输出部分,可以添加-d选项以突出显示与先前输出不同的输出部分。如果使用d=cumulative设置,输出的任何更改部分将在每次迭代中继续突出显示。


2、如果使用-g(输出更改时退出)选项,输出中的任何更改都会导致watch命令停止运行。例如,当等待进程开始或结束时,这可能非常有用。一旦看到手表输出停止,我们就会知道是时候进入工作的下一步了。


如何在Linux上使 watch命令?.png


在上面的示例中,ps -ef命令输出将包括我们的grep命令以及正在运行的安装命令或脚本。一旦该过程完成,手表将停止运行,因为输出将发生变化。但是,它只会在完成下一个等待周期后停止。

如果正在等待某人登录或退出系统,我们可以使用watch命令让您知道他们何时登录。


如何在Linux上使 watch命令?.png


像这样的命令会重复显示正在运行的进程数:

$ watch -n 10 "ps -ef | wc -l"

每隔十秒就会显示一次输出。


如何在Linux上使 watch命令?.png


在下面的示例中使用-t选项将省略监视输出中的标题行。


如何在Linux上使 watch命令?.png


总结:watch命令是不会自行停止运行,我们可以使用control-C将其终止,也可以使用-g选项在输出更改时停止它。任何时候我们想监视一个进程、检查日志文件的大小、查看系统性能,或者只是等待一个进程完成,watch命令可以为我们做这些。


/template/Home/Zkeys724/PC/Static