衡阳派盒市场营销有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在Linux中使用watch命令呢?

dyquk4xk2p3d ? 來源:Linux迷 ? 2023-11-17 09:34 ? 次閱讀

有時,您需要反復運行命令或程序來監視系統的各個方面,如正在運行的進程、磁盤空間使用情況或用戶登錄情況。

Linux中的watch命令使您能夠自動執行這些任務,而無需手動一遍又一遍地運行它們。

使用此命令,您可以實時監視系統活動,如用戶登錄、網絡狀態、內存和CPU使用情況、磁盤空間等。

讓我們看看如何在Linux中使用watch命令。

什么是watch命令?

watch命令在Linux中反復運行指定的命令或程序,以固定時間間隔,并在終端中顯示其輸出。這使您能夠實時觀察輸出的變化。它會在每個時間間隔刷新輸出,覆蓋上一個輸出。默認情況下,該命令每兩秒重復一次,直到您使用Ctrl + C手動停止它。

watch命令的語法

watch命令的語法如下:


watch 選項 <命令>
有各種可用于watch命令的命令行選項。如果您運行watch命令而沒有任何選項,它將每隔兩秒運行一次指定的命令。例如,以下命令將顯示ls命令的輸出:

watch ls -l ~/
0e72b928-84e7-11ee-939d-92fbcf53809c.png

輸出將顯示目錄列表中的更改,如果創建了文件、刪除了文件或文件大小發生變化,它將每兩秒刷新一次輸出。

使用watch命令每隔X秒運行一個命令

您可以更改watch命令的更新間隔。這意味著您可以告訴watch命令在重復命令之前等待X秒。要更改更新間隔,請使用-n選項,后面跟隨以秒為單位的時間間隔。


watch -n
例如,要每隔5秒運行一次命令,請運行:

watch -n 5 

突出顯示更新之間的變化

watch命令會在每次刷新時覆蓋其輸出。使用-d選項,您還可以突出顯示先前輸出和更新后輸出之間的變化。


watch -d

隱藏watch命令輸出中的標題

默認情況下,watch命令在每個輸出的頂部顯示一個標題,其中包含更新間隔、命令名稱以及系統的當前日期和時間。您可以使用-t選項從輸出中刪除標題:


watch -t 

在錯誤時播放蜂鳴聲

當Linux進程完成運行時,它會返回一個退出代碼。按照慣例,成功時該值為0,非零表示錯誤。watch命令的-b選項會在命令返回非零退出代碼時播放蜂鳴聲。 假設您想要監視sshd.service,并在服務停止時收到通知,您可以使用:


watch -b sudo systemctl status sshd.service
該命令將在服務停止時發出蜂鳴聲。當服務恢復運行時,蜂鳴聲將停止。要使用此功能,您必須在系統上安裝了beep軟件包。

在輸出更改時退出watch命令

您還可以告訴watch命令在命令的輸出更改時停止運行并退出。您可以使用-g選項來實現這一點。在等待輸出中的某些變化時,此選項非常有用。

一旦輸出發生變化,watch命令將停止。您可以將此用法與echo命令結合使用,以在屏幕上顯示消息。

例如,考慮一個場景,您正在等待一個文件出現在您的目錄中。以下命令將監視指定文件的目錄。

一旦出現,watch命令將停止運行,并且終端上將顯示消息"file arrived"。


watch -g "ls -l | grep filename" && echo "file arrived"
0e8e8d2e-84e7-11ee-939d-92fbcf53809c.png

另一個有用的示例是在特定用戶登錄到系統時進行通知:

watch -g "who | grep username" && echo "username logged in"
此命令將監視who命令的輸出,該命令列出已登錄的用戶。一旦用戶登錄,watch命令將停止并在終端上顯示消息。

類似地,您可以告訴watch命令在文件中進行更改時停止服務。請注意,在使用一系列命令的管道鏈時,您需要將整個命令括在引號內。

監視Linux系統中的活動

如果您發現自己反復執行相同的流程,請考慮使用watch命令來自動化它。這可以使您免于頻繁鍵入命令以查看發生了什么變化。

您還可以將watch命令與其他Linux命令一起使用,以監視系統資源和活動,并跟蹤文件或目錄中的更改。





審核編輯:劉清

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11345

    瀏覽量

    210389
  • Linux系統
    +關注

    關注

    4

    文章

    595

    瀏覽量

    27510

原文標題:如何使用 Linux 上的 watch 命令定期運行程序

文章出處:【微信號:良許Linux,微信公眾號:良許Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    何在Linux上可視化Ping響應

    本文討論ping網絡管理實用程序的簡要歷史,以及如何在Linux中使用gping實用程序以圖形格式顯示ping命令輸出。
    發表于 12-05 09:29 ?1034次閱讀

    何在Linux使用iostat命令

    IO等待或者`iowait`,`wait`,`wa`,`%iowait`,或者`wait%`通常可以通過Linux系統監控工具查看。例如命令行工具top、sar、atop等。
    的頭像 發表于 01-04 17:17 ?1641次閱讀

    何在Linux中使用htop命令

    本文介紹如何在 Linux 中使用 htop 命令
    的頭像 發表于 12-04 14:45 ?2178次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用htop<b class='flag-5'>命令</b>

    Linux基本命令總結

    都說Linux命令多,實際工作中我們又有多少命令會接觸用到?本文跟大家分享Linux運維工作中常用的600個
    的頭像 發表于 01-11 10:32 ?1010次閱讀

    何在Linux中使用SIM7100模塊的詳細資料概述

    本文檔的主要內容詳細介紹的是如何在Linux中使用SIM7100模塊的詳細資料概述
    發表于 06-14 08:00 ?10次下載
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用SIM7100模塊的詳細資料概述

    何在 Linux 中使用一個命令升級所有軟件

    你無需運行每個包管理器來更新包。 topgrade 工具通過檢測已安裝的軟件包、工具、插件并運行相應的軟件包管理器來更新 Linux 中的所有軟件,用一條命令解決問題。
    的頭像 發表于 07-28 08:20 ?4794次閱讀

    何在嵌入式Linux中使用GPIO

    了解如何在嵌入式Linux中使用GPIO,特別強調Zynq-7000系列。 我們介紹了基本的用戶和內核空間GPIO使用情況,以及GPIO,GPIO密鑰和GPIO LED上的bit-banged I / O.
    的頭像 發表于 11-26 07:02 ?4119次閱讀

    何在Linux中使用nmcli命令添加和管理網絡連接

    nmcli 實用程序是在 Linux 系統上添加和管理網絡連接的有用工具。它提供了簡單的命令行選項來幫助您配置網絡,尤其在命令行服務器上。
    的頭像 發表于 08-07 16:28 ?4100次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b><b class='flag-5'>中使</b>用nmcli<b class='flag-5'>命令</b>添加和管理網絡連接

    何在Linux使用pidof命令

    `pidof`是一個命令行程序,可讓您找到正在運行程序的進程ID。在教程中,我們將說明如何在Linux 使用pidof命令
    的頭像 發表于 12-05 17:01 ?2389次閱讀

    何在Linux使用touch命令

    Linux touch命令用于更改文件時間戳。但touch命令的最常見用法是創建文件。
    的頭像 發表于 12-05 17:21 ?2134次閱讀

    何在Linux使用rpm命令

    RPM是基于RedHat Linux發行版的軟件包管理器,例如CentOS和Fedora。RPM還指`rpm`命令和`.rpm`文件擴展名稱。
    的頭像 發表于 01-04 17:14 ?1731次閱讀

    何在Linux上使用粘貼命令

    Linux中的粘貼命令是一個有用的工具,用于將多個文件或文本行合并到單個文件或輸出中。它通常與剪切命令結合使用,允許用戶剪切特定行或文本部分并將其粘貼到其他地方。在本文中,小編將探討 Linu
    的頭像 發表于 02-08 16:58 ?1883次閱讀

    何在Linux中使用progress命令

    progress 命令是一個簡單但功能強大的 Linux/Unix 命令行工具,可讓用戶查看文件操作的進度。
    的頭像 發表于 04-08 15:51 ?2533次閱讀

    何在Linux命令行中運行Python腳本

    Python 腳本。 在本文中,我們將詳細介紹如何在 Linux 命令行中運行 Python 腳本。我們將討論以下主題:
    的頭像 發表于 05-12 14:49 ?1757次閱讀

    恒訊科技分析:如何在Linux上使用rm命令刪除文件和目錄?

    本指南展示了如何在Linux中使用rm命令行刪除文件、目錄和其他內容?
    的頭像 發表于 06-09 17:02 ?1215次閱讀
    百家乐高命中打法| 大发888特惠代码| 运城市| 百家乐官网新规则| 同花顺百家乐的玩法技巧和规则 | 剑河县| 百家乐代打是真的吗| 利高国际网上娱乐| 百家乐所有技巧| 淘宝皇冠网店| 百家乐透视用设备| 金牌娱乐城官网| 代理百家乐最多占成| 新昌县| 蓝盾百家乐具体玩法技巧| 百家乐官网游戏开发技术| 百家乐新庄| 澳门百家乐官网娱乐城注册| 兄弟百家乐的玩法技巧和规则| 百家乐包赢| 网上百家乐大赢家筹码| 帝王百家乐官网全讯网2| 澳门百家乐娱乐场开户注册| 澳门百家乐官网技术| 威尼斯人娱乐城代理| 博彩百家乐官网的玩法技巧和规则| 德州扑克的规则| 杨公24山分金兼向吉凶| 188比分| 七胜百家乐娱乐城总统网上娱乐城大都会娱乐城赌场 | 长宁区| 百家乐押注方法| 百家乐官网最安全打法| k7娱乐城| 什么是百家乐的大路| 百家乐官网博乐36bol在线| 棋牌游戏源码| 百家乐是多少个庄闲| 百家乐官网人生信条漫谈| 大发888真钱游戏下载365| 百家乐视频游戏世界|