首页/系统/Linux 运维命令速查/watch 周期执行命令
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条
进程与作业69 条
磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

watch 周期执行命令

每 N 秒重复执行命令并全屏刷新:watch -n 2 'ss -s';-d 高亮变化,盯指标/文件变化非常直观。

Linux 运维命令速查系统更新于 2026-10-12
用途周期刷新观察命令输出
语法watch [-n 秒] [-d] '命令'
常用-n 间隔 -d 高亮差异 -e 出错退出 -g 变化退出

常用示例

常用示例
watch -n 2 'ss -s | grep TCP'          # 每 2 秒看连接数
watch -d -n 1 'df -h / && free -m | head -3'
watch -n 5 'wc -l access.log'          # 观察日志增长速率
watch -g -n 10 'curl -s -o /dev/null -w %{http_code} http://127.0.0.1:8080/health'   # 有变化退出
watch 通过 sh -c 执行命令:管道、分号、引号都能用,但整条命令要用引号包住。

易错点

  • 命令别太重(每 2 秒跑一次全量 find/tar 会拖机器):先估算单次开销
  • -d 只高亮显示差异文本,不改变命令本身;-g 退出码用于「等到变化」的脚本场景

数据来源与参考

  • man 1 watch(procps-ng 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌