Linux命令:watch命令

目录

  • 1 watch命令
    • 1.1 简介
    • 1.2 说明
    • 1.3 案例
      • 1、重复执行uptime命令
      • 2、显示两次命令执行结果差异
      • 3、只想查看smile用户的文件
      • 4、每隔 n s执行一次命令
    • 总结

1 watch命令

1.1 简介

watch 是一个在 Unix 和 Unix-like 系统(包括 Linux 和 macOS)中常用的命令行工具,用于周期性地执行一个命令并显示其输出。
watch 命令会重复运行指定的命令,并显示其输出和错误(通常是第一屏的内容)。这允许你观察程序输出随时间的变化。默认情况下,命令每2秒运行一次,watch 会一直运行直到被中断。

1.2 说明

使用:watch [options] command
options:

  • -d ,–difference:显示两次命令执行之间的差异
  • -n, --interval seconds:指定更新间隔,也就是指定多久时间执行一次命令
  • -t, --no-title:不显示当前命令的标题行
  • -e, --errexit:在命令发生错误时冻结更新,并在按键后退出。
  • -g, --chgexit:当命令的输出发生变化时退出。
  • -w, --no-linewrap:关闭行换行。长行将被截断而不是换行到下一行。这意味着 watch 不会在屏幕上自动折行过长的输出,而是会在屏幕边缘截断它。

错误码解释:

  • 0 成功。
  • 1 各种失败情况。这通常是一个通用的错误代码,表示发生了某种错误,但没有具体的错误详情。
  • 2 创建要监视的进程的子进程失败。这可能是因为系统资源不足、权限问题或其他原因导致的。
  • 3 将子进程的 stdout(标准输出)替换为写入侧的管道失败。这通常与管道创建或配置有关。
  • 4 命令执行失败。这表示 watch 尝试运行的命令本身遇到了问题,没有成功执行。
  • 5 关闭子进程写管道失败。这通常发生在尝试关闭子进程与 watch 之间通信的管道时。
  • 7 IPC(进程间通信)管道创建失败。IPC 管道是 watch 和其子进程之间通信的方式,如果创建失败,则 watch 无法正常工作。
  • 8 使用 waitpid(2) 获取子进程返回值失败,或者命令因错误而退出。waitpid 是一个系统调用,用于等待子进程结束并获取其状态。如果失败,可能是因为子进程已经以错误状态退出,或者与 waitpid 相关的系统调用失败。
  • other watch 将传播命令的退出状态作为子进程的退出状态。这意味着如果

环境变量:

  • WATCH_INTERVAL:更新间隔,遵循与 --interval 命令行选项相同的规则。

1.3 案例

1、重复执行uptime命令

watch uptime

2、显示两次命令执行结果差异

# 监视目录内容的变化
watch -d ls -l
# 每隔一秒高亮显示网络链接数的变化情况:
watch -n 1 -d netstat -ant
# 监测当前目录中test.txt文件的变化:
watch -d 'ls -l|grep test.txt'
## 注意:使用管道符需要用 '' 引起来

3、只想查看smile用户的文件

watch -d 'ls -l |fgrep smile'

4、每隔 n s执行一次命令

watch -n 10 sleep 1
## 每10秒一次输出系统的平均负载
watch -n 10 'cat /proc/loadavg'
# 监测磁盘inode和block数目变化情况:
watch -n 1 "df -i;df

总结

watch多用于对命令的监视,在使用的时注意:使用管道符需要用 ‘’ 引起来

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/832967.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【算法】双指针

下面是对双指针算法的题目总结和归纳,有需要借鉴即可。 双指针算法习题目录 1.移动零2.复写零3.快乐数4.盛最多水的容器5.有效三角形的个数6.和为s的两个数7.三数之和8.四数之和 1.移动零 题目链接:LINK 题解: 思路①:暴力求解 …

大宋咨询消费者需求研究问卷如何设计

设计消费者需求研究问卷需要考虑清楚研究目标、问题和目标受众的特点。一个良好的问卷设计能够确保收集到准确、有用的消费者反馈。以下大宋咨询是设计消费者需求研究问卷的一些建议: 1. 确定研究目标和问题: 在设计问卷之前,明确你希望从问…

【备战软考(嵌入式系统设计师)】08 - 多媒体技术信息安全

多媒体技术 这内容比较杂,而且跟咱嵌入式的关系不大,但是软考里会考一些,下面我就结合我已经刷过的一千多道往年真题概括总结一下常考的知识点。 媒体分类 首先媒体分为五类: 感觉媒体,让人直接感觉得到的媒体&…

Java Solon v2.7.6 发布

Java Solon 是什么框架? Java “新的”应用开发框架。开放原子开源基金会,孵化项目。从零开始构建(非 java-ee 架构),有灵活的接口规范与开放生态。 追求: 更快、更小、更简单提倡: 克制、简洁…

zTasker v1.88.1一键定时自动化任务

软件介绍 zTasker是一款完全免费支持定时、热键或条件触发的方式执行多种自动化任务的小工具,支持win7-11。其支持超过100种任务类型,50种定时/条件执行方法,而且任务列表可以随意编辑、排列、移动、更改类型,支持任务执行日志&a…

人脸美妆SDK解决方案,自研人脸美妆方案

美妆已经成为视频内容中不可或缺的一部分。从拍摄到编辑,再到直播,美妆效果都能为视频内容增添魅力,吸引更多观众的眼球。为了满足企业对于高质量美妆效果的需求,美摄科技凭借多年的技术积累和创新精神,推出了全新的人…

基于Spring EL表达式处理业务表达式

文章目录 简介Spring EL的常见应用Value处理注解xml中使用 Spring EL表达式基本表达式模板函数表达式 Spring EL定制引用Spring的bean 简介 SpringEL是Spring表达式,功能非常强大。 我们可以能在Value、Cachable、自定义注解中的应用EL表达式,当然这些…

子集II(力扣90)

解题思路&#xff1a;used判断是否出现过&#xff0c;然后遍历就好了 具体代码如下&#xff1a; class Solution { public: vector<vector<int>>result; vector<int>path; void travelBack(vector<int>&nums,int startIndex,vector <bool&…

内容安全(DPI和DFI解析)

内容安全前言&#xff1a; 防火墙的本质其实就是包过滤&#xff0c;我们通常所说的安全设备&#xff08;如&#xff1a;IPS、IDS、AV、WAF&#xff09;的检测重心是应用层。下一代防火墙基于传统防火墙的拓展能力&#xff0c;就是可以将以上的安全设备模块集成在一起&#xff0…

智慧应急三维电子沙盘系统

深圳易图讯科技有限公司&#xff08;www.3dgis.top&#xff09;自主研发的智慧应急三维电子沙盘系统依托大数据融合物联网、云计算、移动互联、5G、BIM、三维GIS等新一代信息技术&#xff0c;集成了高清卫星影像、地形数据、实景三维模型、现场环境数据、物联感知信息、人口、建…

Java作业8-泛型和模板类

编程1 题目 自定义堆栈类 用泛型数组实现自定义堆栈类GenericStack&#xff0c;可处理任意类型数据。 堆栈类中包含三个成员&#xff0c;一为泛型类型数组list&#xff0c;保存栈中元素&#xff0c;一为整型成员length表示数组的长度&#xff0c;一为整型成员count表示当前…

SRC公益漏洞挖掘思路分享

0x00 前言 第一次尝试挖SRC的小伙伴可能会觉得挖掘漏洞非常困难&#xff0c;没有思路&#xff0c;不知道从何下手&#xff0c;在这里我分享一下我的思路 0x01 挖掘思路 确定自己要挖的漏洞&#xff0c;以及该漏洞可能存在的功能点&#xff0c;然后针对性的进行信息收集 inurl…

LeetCode 每日一题 ---- 【741.摘樱桃】

LeetCode 每日一题 ---- 【741.摘樱桃】 741.摘樱桃方法&#xff1a;动态规划 741.摘樱桃 方法&#xff1a;动态规划 这是一道动态规划的题目&#xff0c;enmmmm&#xff0c;依旧是做不出来&#xff0c;尤其是看到困难两个标红的字体&#xff0c;就更不想做了&#xff0c;然后…

一起深度学习(AlexNet网络)

AlexNet神经网络 代码实现&#xff1a; 代码实现&#xff1a; import torch from torch import nn from d2l import torch as d2lnet nn.Sequential(# 采用了11*11的卷积核来捕捉对象&#xff0c;因为原始输入数据比较大#步幅为4 &#xff0c;可减少输出的高度核宽度。#输出通…

【算法刷题day41】Leetcode:343. 整数拆分、96. 不同的二叉搜索树

文章目录 Leetcode 343. 整数拆分解题思路代码总结 Leetcode 96. 不同的二叉搜索树解题思路代码总结 草稿图网站 java的Deque Leetcode 343. 整数拆分 题目&#xff1a;343. 整数拆分 解析&#xff1a;代码随想录解析 解题思路 通过两轮循环&#xff0c;分别找到每个数的最大…

FineReport高频面试题及参考答案

FineReport是一款利用什么语言开发的报表工具&#xff1f; FineReport是一款基于Java语言开发的报表工具。Java是一种广泛使用的编程语言&#xff0c;特别适合于跨平台的软件开发。FineReport利用Java语言的诸多优势&#xff0c;如稳定性、安全性、可移植性和强大的网络功能&a…

Compose 状态管理

文章目录 Compose 状态管理概述使用MutableStaterememberStatelessComposable & StatefulComposable状态提升rememberSaveable支持parceable不支持parceable 使用ViewModelViewModelProvider.Factory 使用Flow Compose 状态管理 概述 当应用程序的状态发生变化时&#xf…

(40)4.30数据结构(队列)

1.队列的基本概念 2.队列的顺序 #define MaxSize 10 #define ElemType int typedef struct { ElemType data[MaxSize]; int front, rear; }SqQueue;//1.初始化操作 void InitQueue(SqQueue& Q) { //初始化 队头&#xff0c;队尾指针指向0 Q.rear Q.fron…

环形链表理解||QJ141.环形链表

在链表中&#xff0c;不光只有普通的单链表。之前写过的的一个约瑟夫环形链表是尾直接连向头的。这里的环形链表是从尾节点的next指针连向这链表的任意位置。 那么给定一个链表&#xff0c;判断这个链表是否带环。qj题141.环形链表就是一个这样的题目。 这里的思路是用快慢指…