Linux

實時監控多個 Linux 日誌文件

  • February 21, 2013

我正在調試一個允許送出遠端作業的 Linux 應用程序,並將每個作業的輸出記錄在一個新文件中。日誌文件路徑符合:

/joblogs/job_*/JOB.LOG

其中萬用字元代表唯一的作業編號。

我希望能夠跟踪每個作業日誌,包括在我發出 tail(或其他)命令後創建的新日誌。我以為我可以使用multitail來做到這一點,但我無法弄清楚要使用的正確參數集。例如,

multitail -q 1 "/joblogs/job_*/JOB.LOG"

似乎以我想要的方式為每個新日誌文件創建一個視窗,但它沒有在文件視窗中顯示任何輸出。

任何人都知道如何使用 multitail 或其他 Linux 工具來做到這一點?

由於一次只有一個作業處於活動狀態,已完成的作業日誌被移動到 /joblogs/completed_jobs/job_* 並且日誌很短,這個臨時解決方法現在可以:

while [ 1 == 1 ] ; do for joblog in `ls /joblogs/job_*/JOB.LOG`; do cat $joblog; done; sleep 10; done

嘗試刪除參數和引號

引用自:https://serverfault.com/questions/105255