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