[LINUX] [Razpai] So überwachen Sie das Verzeichnis kontinuierlich und führen eine Shell mit Hooks auf Änderungen aus

Mit Raspberry Pi 3B (im Folgenden: Raspberry Pi) möchte ich das angegebene Verzeichnis überwachen und eine beliebige Verarbeitung ausführen, wenn es aktualisiert wird.

--Hook: Das Bild wird in einem Verzeichnis gespeichert

Verwenden Sie insbesondere ** inotify-tools **, um die oben genannten Schritte auszuführen.

Installieren Sie inotify-tools

Installieren Sie mit apt-get.

$ sudo apt-get install inotify-tools

Überwachen Sie mit dem Befehl inotyfywait

inotyfywait -e [Ereignis] [Überwachungsverzeichnis]

Verwenden Sie den Befehl inotfywait, um ein bestimmtes Ereignis und das zu überwachende Verzeichnis anzugeben. Dieses Mal überwachen und verarbeiten wir das Ereignis move_to (in das Zielverzeichnis verschoben).

inotify_single.sh


#!/bin/sh

inotifywait -m -e moved_to A | \
    rsync -rv A B

Ich verwende den Befehl rsync, um A und B zu synchronisieren.

Über die Option -m

Wenn Sie die Option -m nicht hinzufügen, wird inotifywait beendet, wenn das erste Ereignis ausgegeben wird, sodass es hinzugefügt wird.

Kontinuierlich überwachen

Wenn dies unverändert bleibt, wird die Überwachung beendet, wenn eine Reihe von Ereignissen benachrichtigt wird. Korrigieren Sie daher den Vorgang.

inotify_continuous.sh


#!/bin/sh

inotifywait -m -e moved_to A | \
    while read _; do
        rsync -rv A B
    done

Auf diese Weise wird die while-Anweisung zur kontinuierlichen Überwachung verwendet.

Umgebung

[^ 1]: Sie können die Version von inotifywait mit inotifywait -hl überprüfen

Referenz

Recommended Posts

[Razpai] So überwachen Sie das Verzeichnis kontinuierlich und führen eine Shell mit Hooks auf Änderungen aus
Einfaches IoT, um mit Raspeye und MESH zu beginnen
Einfache Einführung in Home Hack mit Raspberry Pi und discord.py
Aktualisieren Sie Raspberry Pi Python mit pyenv auf 3.7 oder höher
Ich habe einen Ressourcenmonitor für Raspberry Pi mit einer Tabelle erstellt
So fügen Sie OpenCV in Raspberry Pi ein und sammeln mit Python ganz einfach Bilder von Gesichtserkennungsergebnissen
Versuchen Sie, mit Raspberry Pi nach Wakasagi zu fischen
So installieren Sie NumPy auf Raspeye
Verwendung von OAuth und API für Dienstkonten mit Google API Client für Python
[Für Anfänger] Ich habe mit Raspberry Pi einen menschlichen Sensor erstellt und LINE benachrichtigt!
Ich habe versucht, mit Raspeye + Tact Switch eine Schaltfläche für Slack zu erstellen
Verwendung von Raspeye Pie Camera Python
MQTT Radicon Car mit Arduino und Himbeere
So wechseln Sie zwischen Linux- und Mac-Shells
So zeigen Sie Bilder kontinuierlich mit matplotlib Memo an
Holen Sie sich Temperatur und Luftfeuchtigkeit mit DHT11 und Raspberry Pi
Stellen Sie mit Python auf Raspberry Pi eine Verbindung zu MySQL her
Steuern Sie die Musikwiedergabe auf einem Smartphone, das mit Raspberry Pi 3 und Bluetooth mit AVRCP verbunden ist