Я пишу наблюдатель inotify на C для сервера Minecraft. По сути, он просматривает server.log, получает последнюю строку, анализирует ее и, если она соответствует регулярному выражению; выполняет некоторые действия.
Программа нормально работает через "строку эха, соответствующую регулярному выражению >> server.log", она анализирует и делает то, что должна. Однако, когда строка записывается в файл автоматически через сервер Minecraft, она не работает, пока я не выключу сервер или (иногда) не выйду из системы.
Я бы опубликовал код, но мне интересно, не имеет ли он никакого отношения к сбросу данных ext4 на диск или что-то в этом роде; проблема файловой системы. Было бы странно, если бы это было так, потому что "tail -f server.log" обновляется всякий раз, когда файл это делает.