Если вы сохраните размер файла при закрытии хвоста, вы можете сделать tail -c +[previous size]
. Это начинается с определенного байтового смещения файла вместо числа строк с конца. Это может зависеть от состояния гонки, если размер изменяется между моментом закрытия первого процесса и измерением размера.
Почему вы закрываете и снова открываете команду tail, а не просто используете опцию -f
и продолжаете чтение?