即時監控多個Linux日誌文件

即時監控多個Linux日誌文件

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

/joblogs/job_*/JOB.LOG

其中通配符代表唯一的職位編號。

我希望能夠追蹤每個作業日誌,包括在發出 tail (或其他)命令後建立的新日誌。我想我可以使用多尾,但我無法找出要使用的正確參數集。例如,

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

似乎按照我想要的方式為每個新日誌文件創建一個窗口,但它不會在文件窗口中顯示任何輸出。

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

答案1

由於一次只有一個作業處於活動狀態,因此已完成的作業日誌將移至 /joblogs/completed_jobs/job_* 且日誌很短,因此目前這種做作的解決方法是可以的:

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

答案2

嘗試刪除參數和引號

答案3

就像tail您需要給它一個-f標誌來告訴它關注文件嗎?

相關內容