您目前的位置: 消息与通知 > 行业资讯

如何在Linux上使 watch命令?

发布于 2022-10-21 13:52:14  来源:衡天主机  作者:衡天编辑组

                        <p>Watch是Linux上的一个命令,它会为我们重复运行命令,它提供了一些非常有用的选项。它的基本选项之一是可以告诉watch在再次运行指定命令之前要等待多长时间。那么<strong>如何在Linux上使watch命令?</strong></p><p><br/></p><p>1、如果运行命令watch -n 10 date,那么watch命令将首先清除屏幕并立即运行date命令。之后,它将每10秒运行一次命令,直到按control-C 将其停止。请注意,屏幕上的第一行将指示迭代之间的等待时间(每 10 秒)。</p><p><br/></p><p></p><p><br/></p><p>-n选项指定命令之间的秒数,默认值为2,可能需要仔细观察才能注意到输出中的变化。</p><p>所选命令的每次迭代都会覆盖先前的输出。如果想更轻松地关注正在更改的输出部分,可以添加-d选项以突出显示与先前输出不同的输出部分。如果使用d=cumulative设置,输出的任何更改部分将在每次迭代中继续突出显示。</p><p><br/></p><p>2、如果使用-g(输出更改时退出)选项,输出中的任何更改都会导致watch命令停止运行。例如,当等待进程开始或结束时,这可能非常有用。一旦看到手表输出停止,我们就会知道是时候进入工作的下一步了。</p><p><br/></p><p></p><p><br/></p><p>在上面的示例中,ps -ef命令输出将包括我们的grep命令以及正在运行的安装命令或脚本。一旦该过程完成,手表将停止运行,因为输出将发生变化。但是,它只会在完成下一个等待周期后停止。</p><p>如果正在等待某人登录或退出系统,我们可以使用watch命令让您知道他们何时登录。</p><p><br/></p><p></p><p><br/></p><p>像这样的命令会重复显示正在运行的进程数:</p><p>$ watch -n 10 &quot;ps -ef | wc -l&quot;</p><p>每隔十秒就会显示一次输出。</p><p><br/></p><p></p><p><br/></p><p>在下面的示例中使用-t选项将省略监视输出中的标题行。</p><p><br/></p><p></p><p><br/></p><p>总结:watch命令是不会自行停止运行,我们可以使用control-C将其终止,也可以使用-g选项在输出更改时停止它。任何时候我们想监视一个进程、检查日志文件的大小、查看系统性能,或者只是等待一个进程完成,watch命令可以为我们做这些。</p><p><br/></p>                        
                    <br>