某司面试,问使用 Linux 命令,实时监控日志输出显示在终端。
watch 是 Linux 常见的命令行工具,watch 可以帮你监测一个命令的运行结果,省去一遍遍运行。

命令

1
watch [args][commond]

切换终端: Ctrl+x
退出:Ctrl+g

参数

-n –interval 指定间隔的时间,默认为两秒
-d –differences 高亮显示变化的区域,-d=cumulative选项会把有变动过的地方都高亮显示出来
-t -no-title 不显示在顶部的时间间隔和命令

示例

  1. 实时显示 Tomcat 访问记录
    1
    watch -n 1 tail -n 10 xxx_access.log

QQ图片20160818163431.jpg

  1. 监控实时访问80端口的IP
    1
    watch -n 0.5 'netstat -an | grep:80 | wc -l'