incron не реагирует на запись новых файлов в новую папку. как мне это исправить?

#linux #incron

Вопрос:

Я хочу отслеживать изменения файлов (запись) в папке. Я сделал этот параметр

 /root/var/ IN_CLOSE_WRITE curl "https://api.telegram.org/......."
 

И если я загружу файл в папку var, curl будет работать, но если я создам новую папку в начале и загружу туда файл, ничего не произойдет. Как это можно исправить?

Комментарии:

1. если я создам новую папку — где?

2. @Armali /root/var/новая папка

Ответ №1:

Как это можно исправить?

Поскольку простого исправления не существует, по-видимому, единственным выбором является добавление новых строк на вкладку incrontab для новых папок; для этой цели необходимо отслеживать и обрабатывать событие create.

 /root/var   IN_CLOSE_WRITE,IN_CREATE    case $% in IN_CREATE,IN_ISDIR) (incrontab -l; echo $@/$# IN_CLOSE_WRITE 'curl "https://api.telegram.org/......."') | incrontab -;; IN_CLOSE_WRITE) curl "https://api.telegram.org/.......";; esac
 

Обратите внимание, что из-за этой проблемы с incron имена папок с пробелами могут не работать.