QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2581|回复: 2

实用工具 watch:监测一个命令的运行结果

[复制链接]
发表于 2009-3-25 14:55:46 | 显示全部楼层 |阅读模式
watch是一个非常实用的命令,基本所有的Linux发行版都带有这个小工具,如同名字一样,watch可以帮你监测一个命令的运行结果,省得你一遍遍的手动运行。

举例来说,Linux系统有一个基础命令w,可以显示当前的uptime、负载还有登录的用户,非常方便,但是如果我想监测这些数据,看看有没有新用户登入,看看某段的时间的负载是不是太大之类的,就得手动一遍遍的运行这个命令,然后查看结果,虽然命令只有一个字母,但是还是很郁闷……

watch就是干这个用的,直接在watch后面接你想运行的命令,watch就会帮你重复运行,并把每次的结果都更新在屏幕上。

要想监测w命令的运行结果,只要watchw就可以了:

默认watch会以2s的间隔重复运行命令,你也可以用-n参数指定时间间隔。

还有一个实用的参数是-d,这样watch会帮你高亮显示变化的区域,这样更加一目了然了。

Ctrlc就可以退出。

你可以拿他来监测你想要的一切命令的结果变化,比如tail一个log文件,ls监测某个文件的大小变化,看你的想象力了。

如果你的发行版中不幸没有这个命令,可以到这里下载安装,watch属于procps这个软件包。
 楼主| 发表于 2009-3-25 15:04:26 | 显示全部楼层
另  在unix 下 可以用watch监视终端

但是 linux下的watch似乎没有这个功能
不过有替代工具 ru ttywatch ttysnoop等
回复

使用道具 举报

发表于 2009-3-25 17:11:01 | 显示全部楼层
  1. while true
  2. do
  3. w
  4. sleep 1
  5. done
复制代码
shell 脚本很强大……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-2 00:34 , Processed in 0.046976 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表