tail -f bar/somefile.log
würde sofort fehlschlagen, wenn somefile.log nicht existiert. Wie kann ich den Schwanz auf unbestimmte Zeit warten lassen, bis diese Datei erstellt wurde (was in wenigen Augenblicken geschehen wird)?
Update: mit -F
sehe ich:
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
weil bar
es noch nicht existiert (es wird in wenigen Augenblicken erstellt). Als bar
erstellt und somefile.log
berührt wurde, hat der Schwanz die Änderungen überhaupt nicht aufgenommen.
Sie erwähnen nicht, für welches Betriebssystem Sie es benötigen, aber
tail
unter Linux gibt es die Optionen --retry und --follow, die genau das tun.quelle
tail -F somefile.log
. aber dann scheitert der Schwanz aus einem anderen Grund (ich habe meine Frage aktualisiert)Erstellen Sie zuerst die Datei:
quelle