Linux 上如何使用帶管道的 watch 命令

命令行基礎知識 – watch

Linux系統中有幾個日誌文件。密切關注這些日誌文件多是Linux系統管理員的重要任務之一。您能夠使用tail命令輕鬆查看日誌文件的結尾。可是,若是要成天監視該文件,則每隔幾分鐘輸入一次tail命令以檢查該日誌文件就很麻煩。您能夠編寫一個帶有無限循環的簡短腳本來按期檢查文件,但事實證實,已經有一個程序能夠爲您處理重複的任務。ubuntu

Linux watch命令

Linux中的_watch_命令提供了一種處理重複任務的方法。默認狀況下,_watch_將每兩秒鐘重複一次跟隨它的命令。您能夠想象,監視是監視日誌文件的好工具。這是一個例子。工具

watch tail /var/log/syslog

爲了中止命令執行,只需使用標準的終止序列[Ctrl] + C便可spa

觀看系統日誌

使用Linux watch命令監視系統日誌命令行

您能夠經過發出 -n 開關並指定間隔(以秒爲單位)來更改時間間隔。要每10秒檢查一第二天志文件,請嘗試此操做。日誌

watch -n 10 tail /var/log/syslog

帶管道的Linux watch命令

watch 命令不限於查看日誌文件。它能夠用來重複您提供的任何命令。若是您將系統設置爲監視CPU溫度,則可使用 watch 命令經過 sensor 命令查看該溫度code

watch -n 1 sensors

個人上網本上的輸出以下所示:blog

acpitz-virtual-0
Adapter: Virtual device
temp1:        +45.0°C  (crit = +100.0°C)

我想過濾此輸出以僅顯示溫度輸出,而不顯示全部其他部分。rem

我可使用此命令查看一次。terminal

sensors | grep temp | awk '{ print $2 }'

請記住,watch 命令將重複看到的第一個命令。將一個命令傳遞到下一個命令時必須當心。能夠經過將命令管道置於引號內來進行管理。get

watch -n1 "sensors | grep temp | awk '{ print $2 }'"

帶管道的Linux手錶

在管道上使用Linux watch命令

將 watch 用做時鐘

您可能已經注意到, watch 命令在終端窗口的右上角顯示了該命令的執行時間。經過傳遞空的命令行參數,咱們能夠將 watch 用做簡單的時鐘。咱們能夠在引號中包含一個空格以用做空命令。

watch -n 1 " "

所以,您能夠看到,這給命令名稱 watch 賦予了另外一種含義。您能夠像手錶同樣使用它。

如今,您知道了如何使用Linux watch命令。您將使用它來處理哪些重複性任務?

相關文章
相關標籤/搜索