4 votes

Launchd exécute la commande lorsque le contenu du dossier est modifié ou changé

Ces deux derniers jours, j'ai essayé de obtenir un plist launchd pour exécuter un script "programme" lorsque le contenu d'un dossier sur mon bureau a été modifié ou changé . J'ai passé en revue des tonnes de paramètres de configuration et j'ai essayé le Users/me/Desktop/folderinquestion y Users/me/Desktop/folderinquestion (avec et sans barre oblique).

Le script ne s'exécute que lorsque quelque chose est ajouté ou supprimé mais il ne reconnaît pas quand les fichiers sont mis à jour et les sous-répertoires . launchd est vraiment mon dernier espoir pour faire fonctionner tout cela ; j'ai déjà épuisé les actions sur les dossiers, et les scripts de bash, les méthodes linux désinstallables etc.

J'ai utilisé Lingon pour créer mes plists et j'ai suivi este tutoriel youtube. Toute aide serait grandement appréciée.

Voici ce que j'ai actuellement, et comme je l'ai dit, cela ne fonctionne pas lorsque le dossier est modifié ou changé.

enter image description here

IDEE :

Je pense à la création de deux listes distinctes qui se réfèrent l'une à l'autre : une liste peut surveiller un dossier pour les ajouts et les soustractions, et lorsqu'un ajout ou une soustraction se produit, elle peut créer une autre liste qui surveille chaque fichier dans le dossier, cela pourrait également être récursif et compter les sous-répertoires.

2voto

geekosaur Points 11085

Je ne pense pas que launchd supporte ce niveau de surveillance ; vous pouvez surveiller des fichiers individuels ou les ajouts à un répertoire, mais vous ne pouvez pas faire une surveillance complète. inotify / fam / gamin -L'observation d'une arborescence entière de répertoires. Vous devrez fonctionner comme un démon autonome et utiliser soit BSD kqueue ou les ports Mach (ou utiliser fam o gamin pour le faire à votre place) pour surveiller votre arbre.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X