Logs
使用 multitail 監視文件,即使它尚未創建
我有一個 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
如果 MapServer
mapserv.log
在第一次記錄時刪除現有的而不是截斷或追加,您可能還需要該-f
選項,如:遵循以下文件名,而不是描述符。