Logs

使用 multitail 監視文件,即使它尚未創建

  • September 2, 2013

我有一個 MapServer 日誌文件;它是在 中創建的/tmp/mapserv.log,但顯然它在每次重新啟動時都會刷新,並且僅在發生可記錄事件時創建。

我已經在使用 Multitail,但現在我需要在文件夾/tmp中查看一個甚至還沒有創建的文件,等待它出現。

有什麼提示嗎?

您也許可以使用該-iw選項。它以給定的時間間隔檢查與給定模式匹配的新文件。當找到一個開始關注它。

例如:

multitail -iw /tmp/mapserv.log 2

/tmp/mapserv.log將每 2 秒查找一次文件。如果它出現並且當它出現時跟隨它。

它意味著採用萬用字元,如

-iw "/tmp/map*" 2 
# Quotes needed to prevent the shell to expand the pattern.

但也適用於非萬用字元。該數字是檢查與模式匹配的新文件的頻率。


否則,touch也許可以工作。觸摸後可能需要類似su user -c 'touch ...'或等的東西。chown

如果 MapServermapserv.log在第一次記錄時刪除現有的而不是截斷或追加,您可能還需要該-f選項,如:

遵循以下文件名,而不是描述符。

引用自:https://unix.stackexchange.com/questions/72852