OVH Cloud OVH Cloud

launchd et WatchPaths

17 réponses
Avatar
pere.noel
dans un script j'ai un "WatchPaths" qui surveille n paires de dossiers
(chez moi ça fait 6 en tout)

ce script, basiquement, prend le mtime des fichiers contenus dans ces
dossiers.

ça roule mais la question est de savoir si launchd peut me fournir,
parmis les 2n dossiers le ou lesquels ont bougé(s) ?

ou dois-je egarder au niveau des dossiers (pour éviter de regarder tous
les fichiers dans tous les dossiers) ?

je suppose que le mtime d'un dossier est affecté par le mtime du dernier
fichier contenu qui a bougé ????
--
une bévue

7 réponses

1 2
Avatar
laurent.pertois
Une bévue wrote:

Ah bon ? ce n'est pas ce que je trouve moi, les dossiers en question ne
sont pas modifiés, seuls les fichiers (certains) à l'intérieur sont
modifiés et j'ai remarqué que le mtime d'un dossier et tjs le même que
celui du fichier le plus récent...


Fais le test proposé sur macgeekery mais sur un dossier. Un touch du
dossier, et boum, ça lance TextEdit (exemple de macgeekery), création
d'un fichier dans le dossier surveillé, boum, ça lance, modification
d'un fichier, là, il ne se passe rien, effacement du fichier, là, ça
lance.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.

Avatar
luc
Laurent Pertois wrote:

Si tu surveilles un dossier, il ne verra que les changements d'étant,
comme ajout ou suppression d'un élément, touch du dossier, mais modifier
un élément existant dans le dossier surveillé ne l'invoquera pas.


Si.

--
Luc Heinrich

Avatar
luc
Laurent Pertois wrote:

modification d'un fichier, là, il ne se passe rien.


Si.

Note: faire un 'touch' ce n'est pas 'faire une modification de fichier'.

--
Luc Heinrich

Avatar
pere.noel
Laurent Pertois wrote:


Fais le test proposé sur macgeekery mais sur un dossier. Un touch du
dossier, et boum, ça lance TextEdit (exemple de macgeekery), création
d'un fichier dans le dossier surveillé, boum, ça lance, modification
d'un fichier, là, il ne se passe rien, effacement du fichier, là, ça
lance.


pas d'accord, j'ai fait ce que tu dis, j'ai lancé TextMate et ajouté
"blahblahblah" dans le fichier et hop TextEdit s'est ouvert avec un
document vide...

je suis sûr de mon coup j'utilise ça pour surveiller MacSOUP...
--
une bévue

Avatar
pere.noel
Luc Heinrich wrote:

Si.


il est dur hein ?

j'ai un démon qui a tourné toutes la nuit avec ça...

ce qui est super c'est que, tout en laissant tourner le "daemon" je peux
éditer le script sans faire load/unload, pourvu que la plist ne change
pas )))
--
une bévue

Avatar
laurent.pertois
Luc Heinrich wrote:

Laurent Pertois wrote:

modification d'un fichier, là, il ne se passe rien.


Si.


Ah ben c'est cool alors...

Note: faire un 'touch' ce n'est pas 'faire une modification de fichier'.


... flûte, ça ne lui suffit donc pas :)

Pourtant, un touch du dossier lui-même suffit à le faire réagir. Mais je
ne vais pas chipoter, si ça fonctionne ainsi, tant mieux, ça étend, pour
moi, le champs du WatchPath.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.


Avatar
laurent.pertois
Luc Heinrich wrote:

Laurent Pertois wrote:

Si tu surveilles un dossier, il ne verra que les changements d'étant,
comme ajout ou suppression d'un élément, touch du dossier, mais modifier
un élément existant dans le dossier surveillé ne l'invoquera pas.


Si.


Maxime mea culpa.

--
Politically Correct Unix - UTILITIES
The "touch" command has been removed from the standard distribution due
to its inappropriate use by high-level managers.


1 2