Интервал изменения файла UNIX - PullRequest
0 голосов
/ 23 марта 2012

Есть ли способ определить частоту изменения файла?

Ситуация такова, что у меня есть файл журнала, который будет катиться все время, таким образом, я могу сказать, что мое приложение работает.

если он не пишет, то могу сказать, что есть какая-то проблема. Таким образом, вместо того, чтобы использовать tail и видеть вручную, катятся ли журналы, как я могу проверить, программно ли катится журнал, как анализировать его в течение 2 минут и проверять, записываются ли журналы? Есть ли способ отследить интервал изменения, используя stat в какой-то программе ???

я имею в виду, что я могу взять 2 минуты в качестве параметра, сначала сохраняя mtime, а после 2 минут проверяя новое время и подтверждая, что оно изменилось, но мне нужно знать частоту, вроде x модификаций / времени или числа написанных строк / сек вроде

Ответы [ 2 ]

1 голос
/ 24 марта 2012

В системе Unix семейство функций stat() получит метаданные файла. Член st_mtime структуры struct stat даст вам время последней модификации.

Также в системе Unix отправка сигнала 0 процессу сообщит вам, если процесс все еще жив, не влияя на процесс.

1 голос
/ 23 марта 2012

Лучше было бы, чтобы inotify, gamin или FAM уведомляли вас, когда файл был изменен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...