watch 是一個非常實用的命令,基本所有的 Linux 發行版都帶有這個小工具,如同名字一樣,watch 可以幫你監測一個命令的運行結果,省得你一遍遍的手動運行。
舉例來說,Linux 系統有一個基礎命令 w,可以顯示當前的 uptime、負載還有登錄的用戶,非常方便,但是如果我想監測這些數據,看看有沒有新用戶登入,看看某段的時間的負載是不是太大之類的,就得手動一遍遍的運行這個命令,然後查看結果,雖然命令只有一個字母,但是還是很郁悶……
watch 就是干這個用的,直接在 watch 後面接你想運行的命令,watch 就會幫你重復運行,並把每次的結果都更新在屏幕上~
要想監測 w 命令的運行結果,只要 watch w 就可以了:
默認 watch 會以 2s 的間隔重復運行命令,你也可以用 -n 參數指定時間間隔~
還有一個實用的參數是 -d,這樣 watch 會幫你高亮顯示變化的區域,這樣更加一目了然了
你可以拿他來監測你想要的一切命令的結果變化,比如 tail 一個 log 文件,ls 監測某個文件的大小變化,看你的想象力了~
如果你的發行版中不幸沒有這個命令,可以到這裡下載安裝,watch 屬於 procps 這個軟件包