#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 имена папок с пробелами могут не работать.