1. 程式人生 > >linux實時檢視更新日誌命令

linux實時檢視更新日誌命令

很多時候在除錯生成或正式平臺伺服器的時候想檢視實時的日誌輸出,在Linux中可以使用tail 或 watch來實現。

比如我們專案中有個 app.log 的日誌檔案,我們普通讀取都使用 vi app.log。但是要實時檢視更新就得使用其他命令了。

  • tail的使用
tail -f app.log
  1. 命令格式;
    tail[必要引數][選擇引數][檔案]2. 命令功能:
    用於顯示指定檔案末尾內容,不指定檔案時,作為輸入資訊進行處理。常用檢視日誌檔案。
  2. 命令引數:
    -f 迴圈讀取
    -q 不顯示處理資訊
    -v 顯示詳細的處理資訊
    -c<數目> 顯示的位元組數
    -n<行數> 顯示行數
    –pid=PID 與-f合用,表示在程序ID,PID死掉之後結束.
    -q, –quiet, –silent 從不輸出給出檔名的首部
    -s, –sleep-interval=S 與-f合用,表示在每次反覆的間隔休眠S秒
  • watch
watch -d -n 1 cat app.log
  1. 命令格式:
    watch[引數][命令]
  2. 命令功能:
    可以將命令的輸出結果輸出到標準輸出裝置,多用於週期性執行命令/定時執行命令
  3. 命令引數:
    -n或–interval watch預設每2秒執行一下程式,可以用-n或-interval來指定間隔的時間。
    -d或–differences 用-d或–differences 選項watch 會高亮顯示變化的區域。 而-d=cumulative選項會把變動過的地方(不管最近的那次有沒有變動)都高亮顯示出來。
    -t 或-no-title 會關閉watch命令在頂部的時間間隔,命令,當前時間的輸出。
    -h, –help 檢視幫助文件

一般第一種就夠用了