170 похожих чатов

Какой бест практис по слежению за изменениями конкретного файла? Задача: вычитывать

свежие строчки. Строчки появляются каждые N секунд, где N > 5.

23 ответов

97 просмотров

А файлик трекается в git ?

Можно смотреть контрольную сумму (или просто время изменения) и запоминать номер последней обработанной строки. Не знаю, бест практис это или нет)

Artur Karapetov
нет

Ну тогда просто diff родной может помочь

а какая задержка допустима между тем когда новые строки появились и началом обработки

Анотифай

Artur-Karapetov Автор вопроса

Фоновый запуск tail -f и вычитывание из пайпа новой инфы 😂

Artur-Karapetov Автор вопроса
Dmitriy Sviridov
Можно смотреть контрольную сумму (или просто время...

сейчас так и делаем, запоминаем номер последней обработанной строки

Artur Karapetov
сейчас так и делаем, запоминаем номер последней об...

А чем плох такой вариант? Простое и надёжное решение. А изменения можно отслеживать по дате изменения файла. Хоть каждые 200 мс её запрашивай

Artur-Karapetov Автор вопроса
Dmitriy Sviridov
А чем плох такой вариант? Простое и надёжное решен...

есть версия, что это не комильфо и надо watchdog

Dmitriy Sviridov
А чем плох такой вариант? Простое и надёжное решен...

дата изменения может не меняться если например используется noatime (зачем это правда делать в 2023 не понятно)

Artur-Karapetov Автор вопроса
Dmitriy Sviridov
Почему?

сказали что могут быть проблемы, более не сказали ничего. я решил уточнить.

Artur Karapetov
сказали что могут быть проблемы, более не сказали ...

Проблемы могут быть при транкейте файла. Они имеют в виду, что вотчить надо директорию, в которой лежит файл

Artur-Karapetov Автор вопроса
Евгений Омельченко
Проблемы могут быть при транкейте файла. Они имеют...

нет, имеют ввиду именно вотчить файл про вотчить директорию это уже я им рассказал

Artur Karapetov
нет, имеют ввиду именно вотчить файл про вотчить ...

Ещё раз: вотч файла обламывается на транкейте, поэтому не рекомендуют так делать. Если тебе нужно вотчить файл, то вотч директорию и фильтруй

Artur-Karapetov Автор вопроса
Евгений Омельченко
Ещё раз: вотч файла обламывается на транкейте, поэ...

это действительно лучше, чем открывать и читать файл раз в 5 секунд?

Собития файловой системы

Artur-Karapetov Автор вопроса
Roman Timofeev
На файле в 1-2Гб уже будут проблемы

запоминаем смещение и проблем не будет

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта