Большинство операционных систем имеет средство, где можно подписаться на действие по файлу. В Linux это средство встраивают в ядро и называют iNotify. Вы могли создать что-то вдоль тех строк, чтобы наблюдать файл за действием и затем обработать эти обновления.
Вот некоторые ресурсы для запущения Вас с понимания iNotify:
Даже при том, что эти страницы показывают код C/C++, Вы не должны разрабатывать свои собственные инструменты для взаимодействия с ним. Существуют инструменты командной строки, которые можно использовать, чтобы подписать файл и/или каталог и затем получить уведомления.
Примечание: На OSX Вы будете использовать что-то названное подобное kqueue
. Я нашел этот поток, который обсуждает много опций на Переполнении стека, названном: существует ли команда как “часы” или “inotifywait” на Mac?.
Существуют инструменты, которые предлагают подобные средства inotifywait
на OSX такой как launchd
, kqwait
, fswatch
или watchdog
.
Другой подход, который Вы могли проявить с этим, должен посмотреть на то, как контроль инструментов, таких как Nagios контролирует файлы журнала для действия. Существует богатство плагинов к Nagios, которые делают точно, что Вы пытаетесь сделать. Некоторые из них контролируют файл только для действия, в то время как другие контролируют файлы для определенных строк. Смотрите на страницу плагинов.
+---+---------------+------------+------------+
| | A | B | C |
+---+---------------+------------+------------+
| 1 | "col1, line1a | | |
| 2 | col1, line1b | | |
| 3 | col1, line1c" | col2, row1 | col3, row1 |
| 4 | col1, row2 | col2, row2 | col3, row2 |
+---+---------------+------------+------------+
Запустите интерактивный режим MySQL и используйте команду [113462]source[113463] для выполнения SQL-скриптов.