змусити хвоста чекати існування файлу


25

tail -f bar/somefile.logвийде з ладу негайно, коли деякий файл file.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

Ви не згадуєте, для якої ОС вам це потрібно, але tailв linux є параметри --retry та --follow, які будуть робити саме це;

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

6
спасибі, або tail -F somefile.log. але тоді хвіст не вдається з іншої причини (я оновив своє запитання)
Шрід каже: Відновити Моніку

6

Спершу створіть файл:

touch somefile ; tail -f somefile

Приємне елегантне логічне рішення.
CarComp
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.