Pyinotify – Überwachen Sie Dateisystemänderungen in Echtzeit unter Linux
Pyinotify ist ein einfaches, aber nützliches Python-Modul zur Echtzeitüberwachung von Dateisystemänderungen unter Linux.
Als Systemadministrator können Sie damit Änderungen an einem Verzeichnis von Interesse überwachen, z. B. einem Webverzeichnis oder einem Anwendungsdatenspeicherverzeichnis und darüber hinaus.
Empfohlene Lektüre: fswatch – Überwacht Dateien und Verzeichnisänderungen oder Modifikationen unter Linux
Es hängt von inotify (einer in Kernel 2.6.13 integrierten Linux-Kernel-Funktion) ab, einem ereignisgesteuerten Notifier, dessen Benachrichtigungen über drei Systemaufrufe vom Kernel-Space in den User-Space exportiert werden.
Der Zweck von pyinotiy besteht darin, die drei Systemaufrufe zu binden und eine darüber liegende Implementierung zu unterstützen, die ein gemeinsames und abstraktes Mittel zur Manipulation dieser Funktionalitäten bietet.
In diesem Artikel zeigen wir Ihnen, wie Sie pyinotify unter Linux installieren und verwenden, um Dateisystemänderungen oder -modifikationen in Echtzeit zu überwachen.
Abhängigkeiten
Um pyinotify verwenden zu können, muss auf Ihrem System Folgendes ausgeführt werden:
- Linux-Kernel 2.6.13 oder höher
- Python 2.4 oder höher
So installieren Sie Pyinotify unter Linux
Überprüfen Sie zunächst wie folgt die auf Ihrem System installierten Kernel- und Python-Versionen:
uname -r
python -V
Sobald die Abhängigkeiten erfüllt sind, verwenden wir pip, um pynotify zu installieren. In den meisten Linux-Distributionen ist Pip bereits installiert, wenn Sie heruntergeladene Binärdateien für Python 2 >=2.7.9 oder Python 3 >=3.4 verwenden von python.org, andernfalls installieren Sie es wie folgt:
yum install python-pip [On CentOS based Distros]
apt-get install python-pip [On Debian based Distros]
dnf install python-pip [On Fedora 22+]
Installieren Sie nun pyinotify wie folgt:
pip install pyinotify
Es wird die verfügbare Version aus dem Standard-Repository installieren. Wenn Sie nach einer neuesten stabilen Version von pyinotify suchen, sollten Sie das Git-Repository wie gezeigt klonen.
git clone https://github.com/seb-m/pyinotify.git
cd pyinotify/
ls
python setup.py install
So verwenden Sie pyinotify unter Linux
Im folgenden Beispiel überwache ich alle Änderungen am Home-Verzeichnis des Benutzers tecmint (/home/tecmint) als Root-Benutzer (über SSH angemeldet), wie im Screenshot gezeigt:
python -m pyinotify -v /home/tecmint
Als Nächstes werden wir alle Änderungen am Webverzeichnis (/var/www/html/linux-console.net) im Auge behalten:
python -m pyinotify -v /var/www/html/linux-console.net
Um das Programm zu beenden, drücken Sie einfach [Strg+C]
.
Hinweis: Wenn Sie pyinotify ausführen, ohne ein zu überwachendes Verzeichnis anzugeben, wird standardmäßig das Verzeichnis /tmp
berücksichtigt .
Weitere Informationen zu Pyinotify finden Sie auf Github: https://github.com/seb-m/pyinotify
Das ist alles für jetzt! In diesem Artikel haben wir Ihnen gezeigt, wie Sie pyinotify installieren und verwenden, ein nützliches Python-Modul zur Überwachung von Dateisystemänderungen unter Linux.
Sind Ihnen ähnliche Python-Module oder verwandte Linux-Tools/Dienstprogramme begegnet? Lassen Sie es uns in den Kommentaren wissen, vielleicht können Sie auch Fragen zu diesem Artikel stellen.