歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux 基礎命令 – watch

Linux 基礎命令 – watch

日期:2017/2/28 14:37:13   编辑:Linux教程

Linux系統裡有一些日志文件。觀察這些日志文件是系統管理員的一個重要任務。你可以很方便地使用tail命令觀察它們。但是如果你想要長時間監視這些文件,每幾分鐘使用tail檢查那些日志文件是一件很乏味的事情。你可以寫一個短小的無限循環的腳本來周期性地檢查文件,但其實已經有一個程序可以為你處理這種重復的任務。

Linux watch 命令

Linux中的watch 命令提供了一種方式處理重復的任務。默認watch會每2秒重復執行命令。你一定也想到了,watch是一個很好的觀察log文件的工具。下面是一個例子。

watch tail /var/log/syslog

想要停止命令的執行,只要使用標准的kill流程, [Ctrl]+C

使用Linux watch命令監測syslog

你可以使用-n開關改變並指定時間間隔。要想每10秒檢測日志文件,試試這個。

watch -n 10 tail /var/log/syslog

帶有管道的watch命令

watch並不僅限於浏覽日志文件。它可以用來重復你給它的任何命令。如果你要監測CPU的溫度,你可以使用watch後跟上sensord命令來查看。

watch -n 1 sensors

我電腦上的輸出看上去就像這樣:

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

我想過濾一下這個輸出來只顯示溫度而不顯示其他的。

我可以使用這個命令來查看

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

記住,watch命令會重復它後面的第一個命令。必須要注意命令後面跟上管道的情況。你可以將你的命令放在引號裡面來管理。

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

帶管道的watch命令

將watch作為時鐘

就像你現在已經注意到的,watch執行後會在你的終端的右上角顯示時間。我們可以通過傳給watch一個空的命令參數來把它作為一個簡單的時鐘。 我們可以將一個空格包含在引號中來作為一個空的參數。

watch -n 1 " "

如你所見,這給予這個命令另外一個意義,手表(watch)。你可以把它作為你的腕表。

現在你知道如何使用Linux的watch命令。你要用它處理什麼重復任務?

推薦閱讀:

Linux流量監控工具 – iftop http://www.linuxidc.com/Linux/2013-08/89102.htm

Linux top 命令詳解 http://www.linuxidc.com/Linux/2013-06/85626.htm

Linux下top命令 http://www.linuxidc.com/Linux/2013-04/83151.htm

Linux下高效的使用 top 命令 http://www.linuxidc.com/Linux/2013-04/82676.htm

Linux系統top命令詳解 http://www.linuxidc.com/Linux/2012-12/76750.htm

Linux 系統監控負載top命令詳解 http://www.linuxidc.com/Linux/2012-10/72756.htm

Copyright © Linux教程網 All Rights Reserved