不少時候在調試生成或正式平臺服務器的時候想查看實時的日誌輸出,在Linux中能夠使用tail 或 watch來實現。shell
好比咱們項目中有個 app.log 的日誌文件,咱們普通讀取都使用 vi app.log
。可是要實時查看更新就得使用其餘命令了。服務器
tail -f app.log
- 命令格式;
tail[必要參數][選擇參數][文件]2. 命令功能:
用於顯示指定文件末尾內容,不指定文件時,做爲輸入信息進行處理。經常使用查看日誌文件。
- 命令參數:
-f 循環讀取
-q 不顯示處理信息
-v 顯示詳細的處理信息
-c<數目> 顯示的字節數
-n<行數> 顯示行數
–pid=PID 與-f合用,表示在進程ID,PID死掉以後結束.
-q, –quiet, –silent 從不輸出給出文件名的首部
-s, –sleep-interval=S 與-f合用,表示在每次反覆的間隔休眠S秒
watch -d -n 1 cat app.log
- 命令格式:
watch[參數][命令]
- 命令功能:
能夠將命令的輸出結果輸出到標準輸出設備,多用於週期性執行命令/定時執行命令
- 命令參數:
-n或–interval watch缺省每2秒運行一下程序,能夠用-n或-interval來指定間隔的時間。
-d或–differences 用-d或–differences 選項watch 會高亮顯示變化的區域。 而-d=cumulative選項會把變更過的地方(無論最近的那次有沒有變更)都高亮顯示出來。
-t 或-no-title 會關閉watch命令在頂部的時間間隔,命令,當前時間的輸出。
-h, –help 查看幫助文檔
通常第一種就夠用了app