Linux系統中有幾個日誌文件。密切關注這些日誌文件多是Linux系統管理員的重要任務之一。您能夠使用tail命令輕鬆查看日誌文件的結尾。可是,若是要成天監視該文件,則每隔幾分鐘輸入一次tail命令以檢查該日誌文件就很麻煩。您能夠編寫一個帶有無限循環的簡短腳本來按期檢查文件,但事實證實,已經有一個程序能夠爲您處理重複的任務。ubuntu
Linux中的_watch_命令提供了一種處理重複任務的方法。默認狀況下,_watch_將每兩秒鐘重複一次跟隨它的命令。您能夠想象,監視是監視日誌文件的好工具。這是一個例子。工具
watch tail /var/log/syslog
爲了中止命令執行,只需使用標準的終止序列[Ctrl] + C便可。spa
使用Linux watch命令監視系統日誌命令行
您能夠經過發出 -n 開關並指定間隔(以秒爲單位)來更改時間間隔。要每10秒檢查一第二天志文件,請嘗試此操做。日誌
watch -n 10 tail /var/log/syslog
該 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 watch命令
您可能已經注意到, watch 命令在終端窗口的右上角顯示了該命令的執行時間。經過傳遞空的命令行參數,咱們能夠將 watch 用做簡單的時鐘。咱們能夠在引號中包含一個空格以用做空命令。
watch -n 1 " "
所以,您能夠看到,這給命令名稱 watch 賦予了另外一種含義。您能夠像手錶同樣使用它。
如今,您知道了如何使用Linux watch命令。您將使用它來處理哪些重複性任務?