Существует ли способ 'класть вход для первого удара' к программе или сценарию?

Большинство операционных систем имеет средство, где можно подписаться на действие по файлу. В Linux это средство встраивают в ядро и называют iNotify. Вы могли создать что-то вдоль тех строк, чтобы наблюдать файл за действием и затем обработать эти обновления.

Вот некоторые ресурсы для запущения Вас с понимания iNotify:

Даже при том, что эти страницы показывают код C/C++, Вы не должны разрабатывать свои собственные инструменты для взаимодействия с ним. Существуют инструменты командной строки, которые можно использовать, чтобы подписать файл и/или каталог и затем получить уведомления.

Примечание: На OSX Вы будете использовать что-то названное подобное kqueue. Я нашел этот поток, который обсуждает много опций на Переполнении стека, названном: существует ли команда как “часы” или “inotifywait” на Mac?.

Существуют инструменты, которые предлагают подобные средства inotifywait на OSX такой как launchd, kqwait, fswatch или watchdog.

Другой подход, который Вы могли проявить с этим, должен посмотреть на то, как контроль инструментов, таких как Nagios контролирует файлы журнала для действия. Существует богатство плагинов к Nagios, которые делают точно, что Вы пытаетесь сделать. Некоторые из них контролируют файл только для действия, в то время как другие контролируют файлы для определенных строк. Смотрите на страницу плагинов.

Плагины Nagios - категория: файлы журнала

4
26.03.2014, 21:46
2 ответа
[112210]
11
27.01.2020, 20:46
[112995]Мне нравится ответ @Stephane для общего случая, но вот кое-что более подходящее для вашего конкретного примера.

+---+---------------+------------+------------+
|   | 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-скриптов.

5
27.01.2020, 20:46

Теги

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