watch 是一個非常實用的命令,基本所有的 Linux 發行版都帶有這個小工具,如同名字一樣,watch 可以幫你監測一個命令的運行結果,省得你一遍遍的手動運行。
直接在 watch 後面接你想運行的命令,watch 就會幫你重複運行,並把每次的結果都更新在屏幕上。
默認 watch 會以 2s 的間隔重複運行命令,你也可以用 -n 參數指定時間間隔~
還有一個實用的參數是 -d,這樣 watch 會幫你高亮顯示變化的區域,這樣更加一目瞭然了~
Ctrl+c 就可以退出~
你可以拿他來監測你想要的一切命令的結果變化,比如 tail 一個 log 文件,ls 監測某個文件的大小變化,看你的想象力了~
FreeBSD和Linux下watch命令的不同
在Linux下,watch是週期性的執行下個程序,並全屏顯示執行結果。
-d, --differences[=cumulative] 高亮顯示變動
-n, --interval=<seconds> 週期(秒)
而在FreeBSD下的watch命令是查看其它用戶的正在運行的操作,watch允許你偷看其它terminal正在做什麼,該命令只能讓超級用 戶使用。
如何運行watch:
root ttyp0 Oct 2 21:48 (192.168.x.x)
root ttyp1 Oct 2 22:25 (192.168.x.x)
xxhui ttyp3 Oct 2 23:48 (192.168.x.x)
[root@pdc conf]# watch ttyp3