У меня есть скрипт, который сканирует каталог и выполняет некоторые операции с файлами в нем. Другой процесс создает файлы в каталоге (10 - 30 файлов в день).
Скрипт вызывается через ежедневную работу cron. Что мне нужно, это запустить сценарий для события (каждый раз, когда в каталоге создается новый файл). Я предпочитаю это, а не увеличивать частоту работы cron.
Как я могу это сделать? есть команда или программа для установки?
Заранее благодарю за любую помощь.
источник
incron
,inoticoming
который здесь .Существует также небольшая программа под названием
iwatch
- см. Справочную страницу (эта страница предназначена для точной версии Ubuntu (12.04), она содержит ссылки на другие версии ubuntu).iwatch
имеет возможность рекурсивного просмотра папок (т. е. также вложенных папок) и отправки электронных писем в ответ на события файла / каталога.источник
Еще одна полезная утилита
fileschanged
( страница man здесь ), которая может отслеживать события файловой системы в выбранных файлах или каталогах, например, следующая командаследует отслеживать текущий каталог на наличие событий создания файла, записывая имя созданного файла
stdout
с тайм-аутом 1сек.fileschanged
может смотреть папки рекурсивно (как может,iwatch
как отмечено в другом ответе), в отличие отincron
иinoticoming
.источник
man-страница inotify находится там
если вы предпочитаете сценарии Python, вы можете использовать pyinotify
источник