Pyinotify - Monitor Dateiesystem Ännerungen an Echtzäit a Linux


Pyinotify ass en einfachen awer nëtzlech Python Modul fir d'Iwwerwaachung vun Dateiesystemer Ännerungen an Echtzäit am Linux.

Als Systemadministrator kënnt Dir et benotze fir Ännerungen ze iwwerwaachen, déi an engem Interesseverzeechnes geschéien wéi Webverzeechnes oder Applikatiounsdatenspeicherverzeechnes an doriwwer eraus.

Et hänkt vun inotify of (eng Linux Kernel Feature integréiert am Kernel 2.6.13), deen en Event-driven Notifier ass, seng Notifikatioune ginn aus Kernelraum an de Benotzerraum iwwer dräi Systemruffen exportéiert.

Den Zweck vu Pyinotiy ass déi dräi Systemruffen ze binden, an eng Implementatioun uewen op hinnen z'ënnerstëtzen, déi e gemeinsamt an abstrakt Mëttel fir dës Funktionalitéiten ze manipuléieren.

An dësem Artikel wäerte mir Iech weisen wéi Dir Pyinotify a Linux installéiert a benotzt fir Dateiesystem Ännerungen oder Ännerungen an Echtzäit ze iwwerwaachen.

Fir pyinotify ze benotzen, muss Äre System lafen:

  1. Linux Kernel 2.6.13 oder méi héich
  2. Python 2.4 oder méi héich

Wéi installéiere Pyinotify op Linux

Fänkt als éischt un andeems Dir de Kernel a Python Versiounen op Ärem System installéiert wéi follegt kontrolléiert:

# uname -r 
# python -V

Wann Ofhängegkeeten erfëllt sinn, benotze mir Pip fir pynotify z'installéieren. An de meeschte Linux Verdeelungen ass Pip scho installéiert wann Dir Python 2 benotzt >=2.7.9 oder Python 3 >=3.4 Binäre vun python.org erofgelueden, soss installéiert et wéi follegt:

# yum install python-pip      [On CentOS based Distros]
# apt-get install python-pip  [On Debian based Distros]
# dnf install python-pip      [On Fedora 22+]

Installéiert elo pyinotify sou:

# pip install pyinotify

Et wäert d'verfügbare Versioun vum Standardrepository installéieren, wann Dir sicht eng lescht stabil Versioun vu pyinotify ze hunn, betruecht d'Klonen vum Git Repository wéi gewisen.

# git clone https://github.com/seb-m/pyinotify.git
# cd pyinotify/
# ls
# python setup.py install

Wéi benotzt pyinotify a Linux

Am Beispill hei drënner iwwerwaachen ech all Ännerunge vum Benotzer Tecmint Heem (/home/tecmint) Verzeechnes als Root Benotzer (aloggen iwwer ssh) wéi am Screenshot gewisen:

# python -m pyinotify -v /home/tecmint

Als nächst wäerte mir kucken fir all Ännerungen am Webverzeechnes (/var/www/html/linux-console.net):

# python -m pyinotify -v /var/www/html/linux-console.net

Fir de Programm ze verloossen, klickt einfach op [Ctrl+C].

Bemierkung: Wann Dir pyinotify leeft ouni e Verzeichnis ze spezifizéieren fir ze iwwerwaachen, gëtt de /tmp Verzeichnis als Standard ugesinn.

Fannt méi iwwer Pyinotify op Github: https://github.com/seb-m/pyinotify

Dat ass alles fir elo! An dësem Artikel hu mir Iech gewisen wéi Dir Pyinotify installéiere a benotzt, en nëtzlechen Python-Modul fir d'Iwwerwaachung vun Dateiesystemer Ännerungen am Linux.

Hutt Dir op ähnlech Python Moduler oder verwandte Linux Tools/Utilities begéint? Loosst eis an de Kommentaren wëssen, vläicht kënnt Dir och all Fro a Relatioun zu dësem Artikel stellen.