自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用 Linux 的 watch 命令觀察命令和任務(wù)

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

[[425071]]

了解 watch 命令如何讓你知道任務(wù)已完成或命令已執(zhí)行。

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

  • 一個文件的下載。
  • 創(chuàng)建或解壓一個 tar 文件。
  • 一個 Ansible 作業(yè)。

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

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

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

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

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

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

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

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

那就是 watch 這個命令。

安裝 watch

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

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

使用 watch

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

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

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

  1. $ watch docker ps

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

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

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

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

控制頻率

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

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

用 watch 觀察一個命令

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

 

責(zé)任編輯:龐桂玉 來源: Linux中國
相關(guān)推薦

2022-05-07 09:30:08

watchtailLinux 系統(tǒng)

2022-01-17 10:05:33

LinuxWatch命令

2021-08-23 15:14:09

Linuxat命令任務(wù)

2010-07-15 14:54:51

at命令crontab定時執(zhí)行任務(wù)

2010-06-23 16:09:40

Linux Bash

2017-03-01 13:36:14

Linuxchattr命令chgrp命令

2009-08-11 08:58:19

linux命令瀏覽網(wǎng)頁linux命令行參數(shù)linux命令行

2010-01-20 10:27:16

Linuxcrond命

2020-04-10 09:56:12

at命令Linux安排任務(wù)

2010-07-20 17:55:15

Linux Telne

2018-04-16 10:12:46

Linux命令gunzip

2010-01-06 11:24:27

Linux命令

2021-12-19 22:13:46

Linux命令網(wǎng)頁圖片

2016-12-27 19:29:14

Linux命令定時任務(wù)

2021-11-01 10:05:32

Linuxsusudo

2010-08-03 09:53:50

Linux NFS

2009-08-11 10:34:41

linux中du命令參linux命令行參數(shù)linux命令行

2010-09-06 17:20:59

Linux PPPoE

2021-09-21 15:28:33

LinuxSed智能引號

2009-12-24 11:29:42

ipvsadm命令
點贊
收藏

51CTO技術(shù)棧公眾號