[LINUX] [Razpai] Comment surveiller en permanence le répertoire et exécuter n'importe quel shell avec des crochets pour les changements

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 inotify-tools

Installez avec apt-get.

$ sudo apt-get install inotify-tools

Surveiller avec la commande inotyfywait

ʻ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.

À propos de l'option -m

Si vous n'ajoutez pas l'option -m, inotify wait se terminera lorsque le premier événement est émis, il est donc ajouté.

Surveiller en permanence

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.

environnement

[^ 1]: Vous pouvez vérifier la version de inotifywait avec ʻinotifywait -hl`

référence

Recommended Posts

[Razpai] Comment surveiller en permanence le répertoire et exécuter n'importe quel shell avec des crochets pour les changements
IoT facile pour démarrer avec Raspeye et MESH
Introduction facile au piratage domestique avec Raspberry Pi et discord.py
Mettre à jour Raspberry Pi Python vers 3.7 ou version ultérieure avec pyenv
J'ai créé un moniteur de ressources pour Raspberry Pi avec une feuille de calcul
Comment mettre OpenCV dans Raspberry Pi et collecter facilement des images des résultats de détection de visage avec Python
Essayez de pêcher le Wakasagi avec Raspberry Pi
Comment installer NumPy sur Raspeye
Comment utiliser OAuth et API de compte de service avec le client API Google pour python
[Pour les débutants] J'ai fait un capteur humain avec Raspberry Pi et notifié LINE!
J'ai essayé de créer un bouton pour Slack avec Raspeye + Tact Switch
Comment utiliser Raspeye Pie Camera Python
MQTT Radicon Car avec Arduino et Raspberry
Comment basculer entre les shells Linux et Mac
Comment afficher des images en continu avec matplotlib Memo
Obtenez la température et l'humidité avec DHT11 et Raspberry Pi
Connectez-vous à MySQL avec Python sur Raspberry Pi
Contrôlez la lecture de musique sur un smartphone connecté à Raspberry Pi 3 et Bluetooth avec AVRCP