3

В течение последних двух дней я пытался получить файл launchd plist для выполнения скриптовой "программы", когда содержимое папки на моем рабочем столе изменилось или изменилось. Я прошел через тонны настроек и попробовал Users/me/Desktop/folderinquestion и Users/me/Desktop/folderinquestion (с косой чертой и без нее ).

Сценарий выполняется только при добавлении или удалении чего-либо, но не распознает, когда обновляются файлы и подкаталоги. На самом деле, launchd - моя последняя надежда на то, чтобы заставить его работать. Я уже исчерпал действия с папками, сценарии bash, неустановимые методы linux и т. д.

Я использовал Lingon для создания своих списков и следовал этому уроку YouTube. Любая помощь будет принята с благодарностью.

Это то, что у меня сейчас, и, как я уже сказал, не работает, когда папка изменена или изменена

IDEA:

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

1 ответ1

2

Я не думаю, что launchd поддерживает этот уровень мониторинга; вы можете просматривать отдельные файлы или отслеживать добавления в каталог, но вы не можете выполнить полный просмотр inotify/fam/gamin всего дерева каталогов. Вам нужно будет работать как автономный демон и использовать BSD kqueue или порты Маха (или использовать fam или gamin чтобы сделать это за вас) для мониторинга вашего дерева.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .