如何在 console 端使用 Tail (View) Multiple Files on UNIX / Linux Console

這在管理 UNIX base 系統方面最重要的地方,不管是維護 Linux or FreeBSD 主機,都要學習如何觀看 log 檔案,系統出問題,不管是 apache 不能啟動,或者是 MySQL 發生錯誤,基本上都可以觀察 /var/log 底下的檔案來達到解決問題,平常在使用 Linux 預設可以用 tail 這個指令,使用方法如下:
tail -F /var/log/message
tail -f /var/log/message
-f 如果在 message 晚上 rotate 檔案的時候,就會停止
-F 持續偵測是否有新檔案,會繼續維持下去
現在要介紹另一個指令 multitail,可以開啟多重檔案,顯示多重視窗喔 在 Debian / Ubuntu Linux 底下安裝:
$ sudo apt-get update
$ sudo apt-get install multitail
在 FreeBSD 底下:
# cd /usr/ports/sysutils/multitail
# make install clean
使用方法: 如果要同時觀看 /var/log/message 跟 /var/log/auth.log
multitail /var/log/messages /var/log/auth.log
底下這張圖是結果: multitail (by appleboy46) 如果要同時觀看檔案跟同時執行其他指令:
multitail /var/log/httpd.log -l "netstat -nat"
觀看三個檔案 multitail /var/log/maillog /var/log/FuzzyOcr.log /var/log/antivirus.log 或者是把視窗切成左邊一個,右邊兩個 multitail -s 2 /var/log/maillog /var/log/FuzzyOcr.log /var/log/antivirus.log 如圖: multitail_1 (by appleboy46) 參考網站: http://www.cyberciti.biz/tips/multitail-view-multiple-files-like-tail-command.html
  • coldnew

    其實用 screen 這軟體可以解決這種需求
    對伺服器管理員而言,GNU screen 是CLI 環境下必備的工具
    (以上是別人說的,我習慣直接用emacs解決一切…..)
    參考圖片:
    http://en.wikipedia.org/wiki/File:GNU_Screen.png

  • 嗯嗯,我自己本身用 pietty 連上伺服器
    在利用 screen 的方式管理機器,其實都還不錯用啦
    不過 tail 一個檔案開一個 screen 切換有點不方便
    所以用這個還不錯啦。^^

  • coldnew

    screen是可以分割的喔~~

    Ctrl-A Shift-s 切割視窗
    Ctrl-A Tab 切換視窗
    Ctrl-A c 新增終端機
    Ctrl-A Q 關掉screen

    大致上是這樣的用法,這樣也可以切成2個以上的視窗了
    僅供參考………..