Initial File:
line 1
line 2
line 3
File after append 1:
line 1
line 2
line 3
lin
File after append 2:
line 1
line 2
line 3
line 4
Если я выполняю «tail -f filename», а затем файл обновляется, как указано выше,
Следует ли tail за обновлениями на половину строки или он возвращает только атомные строки?
т.е.
Я гарантированно вижу / не вижу "lin" после добавления 1?Если после "строки 4" нет \ n, я увижу это?
В частности, меня интересует, могу ли я читать атомарные строки.Я запускаю приложение для мониторинга журналов и хочу только проанализировать полные строки.Файлы журналов могут быть обновлены до половины строки, и если tail не гарантирует атомарные строки, мне придется защититься от этого (т.е. прочитать символ за символом, а затем определить строку, когда я вижу \ n).