Avec Raspberry Pi 3B (ci-après: Raspberry Pi), je voudrais ** surveiller le répertoire spécifié ** et exécuter un traitement arbitraire lorsqu'il est mis à jour.
--Hook: l'image est enregistrée dans un répertoire
Plus précisément, utilisez ** inotify-tools ** pour effectuer les opérations ci-dessus.
Installez avec apt-get.
$ sudo apt-get install inotify-tools
ʻInotyfywait -e [Event] [Répertoire de surveillance] `
Utilisez la commande inotfywait pour spécifier un événement spécifique et le répertoire à surveiller.
Cette fois, nous surveillerons et traiterons l'événement move_to (déplacé dans le répertoire cible)
.
inotify_single.sh
#!/bin/sh
inotifywait -m -e moved_to A | \
rsync -rv A B
J'utilise la commande rsync pour synchroniser A et B.
Si vous n'ajoutez pas l'option -m
, inotify wait se terminera lorsque le premier événement est émis, il est donc ajouté.
Si cela reste tel quel, la surveillance prendra fin lorsqu'une série d'événements est notifiée, corrigez donc le processus.
inotify_continuous.sh
#!/bin/sh
inotifywait -m -e moved_to A | \
while read _; do
rsync -rv A B
done
De cette manière, l'instruction while est utilisée pour une surveillance continue.
[^ 1]: Vous pouvez vérifier la version de inotifywait avec ʻinotifywait -hl`
Recommended Posts