Website-Suche

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:

  1. Linux-Kernel 2.6.13 oder höher
  2. 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.