zoukankan      html  css  js  c++  java
  • Linux命令(004) -- watch

    对Linux系统的操作过程中,经常会遇到重复执行同一命令,以观察其结果变化的情况。惯用的方法是:上下键加回车,或是Ctr+p然后回车。今天我们来了解一下watch命令,它可以帮助我们周期性的执行一个命令,基本所有的Linux发行版都带有这个工具。

    一、watch命令

    watch命令以周期性的方式执行给定的指令,指令输出以全屏方式显示。看一下man page中对watch命令的描述:“watch命令重复的执行一个命令,并以全屏的方式显示该命令的输出,这可以使我们观察每次命令输出的变化,默认情况下,watch每2秒刷新一次输出的结果。”

    #语法
    watch [-dhvt] [-n <seconds>] [--differences[=cumulative]] [--help] [--interval=<seconds>] [--no-title] [--version] <command>
    
    #选项
    -n或--interval:指定指令执行的间隔时间(秒)
    -d或--differences:高亮显示指令输出信息不同之处,cumulative选项会把变动过的地方(不管最近的那次有没有变动)都高亮显示出来.;
    -t或--no-title:不显示标题
    -v或--version:显示版本号
    -h或--help:显示帮助
    

    二、示例

    # 每隔2秒查看一次系统运行时间
    watch uptime
    # 每隔2秒查看一次系统运行时间,不输出的标题 watch -t uptime
    # 每隔2秒查看一次系统运行时间,不输出标题,将不同之处高亮 watch -t -d uptime
    # 每隔1分钟查看一次硬盘的使用情况 watch -n 60 "df -h"

    三、Bug

    如果调整了终端的尺寸,直到下一次更新之前,屏幕可能不会正确的刷新结果,高亮显示的差异也将丢失。

  • 相关阅读:
    Spark Executor内存管理
    Spring中Bean的生命周期及其扩展点
    NIO非阻塞IO
    TCP,UDP和socket,Http之间联系和区别
    md5加密,md5加盐加密和解密
    线程监测方法多久没被调用
    项目部署后,替换.class文件不生效
    mysql存储过程导入表
    java生成二维码
    Map中keySet和entrySet的区别
  • 原文地址:https://www.cnblogs.com/sunmengbbm/p/5657124.html
Copyright © 2011-2022 走看看