tail -f bar/somefile.log
zawiedzie natychmiast, gdy plik somefile.log nie istnieje. Jak sprawić, aby ogon bez końca czekał na utworzenie tego pliku (co nastąpi za kilka chwil)?
Aktualizacja: za pomocą -F
, widzę:
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
ponieważ bar
jeszcze nie istnieje (zostanie utworzony za kilka chwil). kiedy bar
został stworzony i somefile.log
został dotknięty, ogon wcale nie wychwycił zmian.
Nie wspominasz, do jakiego systemu operacyjnego go potrzebujesz, ale
tail
w systemie Linux masz opcje --retry i - follow, które to zrobią;źródło
tail -F somefile.log
. ale potem ogon zawodzi z innego powodu (zaktualizowałem moje pytanie)Najpierw utwórz plik:
źródło