ファイルが存在するまでテールを待機させる


25

tail -f bar/somefile.logsomefile.logが存在しない場合、すぐに失敗します。そのファイルが作成されるまでテイルを無期限に待機させるにはどうすればよいですか(しばらくすると発生します)。

更新:を使用して-F、私は見ます:

tail: cannot open `bar/somefile.log' for reading: No such file or directory
tail: cannot watch parent directory of `bar/somefile.log': No such file or directory

barまだ存在しないためです(しばらくして作成されます)。bar作成され、somefile.logタッチされたとき、テールは変更をまったく拾いませんでした。

回答:



31

必要なOSについては言及していませんがtail、Linuxには、それを行う--retryオプションと--followオプションがあります。

tail --retry --follow=name somefile.log

6
ありがとう、またはtail -F somefile.log。しかし、その後、尾は(私は私の質問を更新しました)別の理由で失敗した
SRIDが復活モニカ言う

6

最初にファイルを作成します。

touch somefile ; tail -f somefile

素敵でエレガントな論理ソリューション。
CarComp
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.