で生成されたMapServerログファイルがありますが、/tmp/mapserv.log
再起動するたびにフラッシュされ、ログ可能なイベントが発生した場合にのみ生成されます。
すでにMultitailを使用しているが/tmp
まだ作成されていないファイルがあるかどうかを監視し、そのファイルが表示されるのを待つ必要があります。
どのようなヒントがありますか?
答え1
このオプションも使用できます-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
記述子ではなく、次のファイル名に従ってください。
答え2
これはOOOLLLLLDの質問ですが、最良の答えが変更されました。
--retry-all
次のようにスイッチを使用します。
multitail --retry-all file1.log file2.log [...]
あなたは見なければなりませんマニュアルページ完全な詳細を取得しましたが、簡単に言えば、それ以降のすべてのファイルは--retry-all
/スイッチのように再試行されます。tail
-F
--retry