成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

用 Linux 的 watch 命令觀察命令和任務

系統 Linux
了解 watch 命令如何讓你知道任務已完成或命令已執行。watch 命令對于許多臨時性的系統管理任務非常有用,在這些任務中,你需要在沒有進度條的情況下等待一些耗時的步驟,然后再進入下一個步驟。

[[425071]]

了解 watch 命令如何讓你知道任務已完成或命令已執行。

有很多時候,你需要等待一些事情的完成,比如:

  • 一個文件的下載。
  • 創建或解壓一個 tar 文件。
  • 一個 Ansible 作業。

其中一些進程有進度指示,但有時進程是通過一層抽象運行的,衡量進度的唯一方法是通過其副作用。其中一些可能是:

  • 一個正在下載的文件不斷增長。
  • 一個從 tarball 中提取的目錄被文件填滿了。
  • Ansible 作業構建了一個容器

你可以用這樣的命令查詢所有這些:

  1. $ ls -l downloaded-file
  2. $ find . | wc -l
  3. $ podman ps
  4. $ docker ps

但是反復運行這些命令,即使是利用 Bash 歷史 和向上箭頭的便利,也是很乏味的。

另一種方法是寫一個小的 Bash 腳本來為你自動執行這些命令:

  1. while :
  2. do
  3. docker ps
  4. sleep 2
  5. done

但這樣的腳本寫起來也會很繁瑣。你可以寫一個小的通用腳本,并將其打包,這樣它就可以一直被你使用。幸運的是,其他開源的開發者已經有了這樣的經驗和做法。

那就是 watch 這個命令。

安裝 watch

watch 命令是 procps-ng 包的一部分,所以如果你是在 Linux 上,你已經安裝了它。

在 macOS 上,使用 MacPorts 或 Homebrew 安裝 watch。在 Windows 上,使用 Chocolatey

使用 watch

watch 命令定期運行一個命令并顯示其輸出。它有一些文本終端的特性,所以只有最新的輸出才會出現在屏幕上。

最簡單的用法是:watch <command>

例如,在 docker ps 命令前加上 watch,就可以這樣操作:

  1. $ watch docker ps

用 watch 命令,以及一些創造性的 Unix 命令行技巧,可以生成臨時的儀表盤。例如,要計算審計事件:

  1. $ watch 'grep audit: /var/log/kern.log |wc -l'

在最后一個例子中,如果有一個可視化的指示,表明審計事件的數量發生了變化,這可能是有用的。如果變化是預期的,但你想讓一些東西看起來“不同”,watch --differences 就很好用。它可以高亮顯示與上次運行的任何差異。如果你在多個文件中搜索,這一點尤其有效,所以你可以很容易地看到哪個文件發生了變化。

如果沒有預期的變化,你可以使用 watch --differences=permanent 要求它們被“永久”高亮顯示,以便知道哪些變化需要調查。這通常是更有用的。

控制頻率

最后,有時該命令可能是資源密集型的,不應運行得太頻繁。-n 參數控制頻率。watch 默認使用 2 秒間隔,但是 watch -n 10 可能適合于資源密集型的情況,比如在子目錄的任何文件中搜索一個模式:

  1. $ watch -n 10 'find . -type f | xargs grep suspicious-pattern'

用 watch 觀察一個命令

watch 命令對于許多臨時性的系統管理任務非常有用,在這些任務中,你需要在沒有進度條的情況下等待一些耗時的步驟,然后再進入下一個步驟。盡管這種情況并不理想,但 watch 可以使情況稍微好轉。它讓你有時間為工作做回顧性筆記!"。下載 備忘錄,讓有用的語法和選項觸手可及。 

 

責任編輯:龐桂玉 來源: Linux中國
相關推薦

2022-05-07 09:30:08

watchtailLinux 系統

2022-01-17 10:05:33

LinuxWatch命令

2021-08-23 15:14:09

Linuxat命令任務

2010-06-23 16:09:40

Linux Bash

2010-07-15 14:54:51

at命令crontab定時執行任務

2017-03-01 13:36:14

Linuxchattr命令chgrp命令

2009-08-11 08:58:19

linux命令瀏覽網頁linux命令行參數linux命令行

2020-04-10 09:56:12

at命令Linux安排任務

2010-01-20 10:27:16

Linuxcrond命

2010-07-20 17:55:15

Linux Telne

2010-01-06 11:24:27

Linux命令

2021-12-19 22:13:46

Linux命令網頁圖片

2018-04-16 10:12:46

Linux命令gunzip

2016-12-27 19:29:14

Linux命令定時任務

2010-09-06 17:20:59

Linux PPPoE

2009-08-11 10:34:41

linux中du命令參linux命令行參數linux命令行

2021-11-01 10:05:32

Linuxsusudo

2010-08-03 09:53:50

Linux NFS

2009-12-24 11:29:42

ipvsadm命令

2009-08-03 11:54:34

linux at命令linux at命令詳cron
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 日本超碰在线 | 亚洲日产精品 | 91在线播 | 毛片.com | 亚洲综合首页 | 91九色在线观看 | 国产精品视频在线观看 | 国产精品视频在线免费观看 | 欧美成人一级 | 精品在线一区 | 国产一级一级 | 福利视频一区二区 | 欧美日韩精品一区 | 美女在线国产 | 日日摸日日碰夜夜爽亚洲精品蜜乳 | 日一区二区| 波多野结衣先锋影音 | 午夜在线视频 | 久久综合激情 | 国产乱码精品1区2区3区 | 蜜臀久久 | 毛片免费看 | www,黄色,com | 亚洲精品一 | 91麻豆精品国产91久久久久久久久 | 草草在线观看 | 神马影院一区二区三区 | av在线一区二区 | 日韩成人在线一区 | 亚洲激情综合网 | 奇米影视77 | 日韩欧美不卡 | 亚洲视频一区二区三区 | 国产亚洲精品久久情网 | 午夜天堂精品久久久久 | 亚洲免费在线观看 | 久久69精品久久久久久国产越南 | 成人精品鲁一区一区二区 | 51ⅴ精品国产91久久久久久 | 羞羞网站在线观看 | 中文字幕乱码一区二区三区 |