Как я могу контролировать создание каталогов в Linux с помощью ruby ​​и получать уведомления по электронной почте - PullRequest
0 голосов
/ 15 июня 2010

Допустим, у меня есть предварительно существующие каталоги / source / version / 1, / source / version / 2, / source / version / 3 Я хочу проверить, существует ли новый каталог / source / version / 4, и отправить электронное письмо, если такой каталог действительно создан.

1 Ответ

1 голос
/ 15 июня 2010

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

kfsmd - это демон для мониторинга изменений файловой системы (с помощью inotify). У него есть клиент, который выводит данные на консоль при каждом изменении. Вы можете передать этот вывод в ваш скрипт на Ruby и проанализировать его.

...