watch — Linux 持續執行指令並檢視結果指令

有時在 Linux 上需要不斷執行一個指令, 並檢視其執行結果, 如果人手不斷操作也太累了吧, 這時可以用 watch 指令完成。watch 的用途是持續不斷執行一個指令, 並將執行結果輸出到終端機。

watch 預設執行指令的相隔時間為 2 秒, 例如要執行 “free -m” 這個指令, 可以這樣做:

# watch free -m

如果要變更相隔時間, 加入 -n 便可以, 後面輸入的單位為秒數, 例如改為每 5 秒執行一次:

# watch -n 5 free -m

watch 另一個十分好用的功能, 是每次執行指令的結果, 將不同的地方標示出來, 例如想用 “ls -l” 指令查看目錄的變更, 加上 -d 參數到 watch 後, 會將每次執行的結果的不同處反白:

# watch -d ls -l

用 watch 監測完成後, 要離開按 “Ctrl” + “C” 便可以。




Leave a Reply