Linux
實時監控多個 Linux 日誌文件
我正在調試一個允許送出遠端作業的 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
嘗試刪除參數和引號