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