Pyinotify - Nadgledanje promjena sistema datoteka u realnom vremenu u Linuxu


Pyinotify je jednostavan, ali koristan Python modul za praćenje promjena sistema datoteka u realnom vremenu u Linuxu.

Kao sistem administrator, možete ga koristiti za praćenje promjena koje se dešavaju u direktoriju od interesa kao što je web imenik ili direktorij za pohranu podataka aplikacije i dalje.

Preporučeno čitanje: fswatch – Nadzire datoteke i promjene ili modifikacije direktorija u Linuxu

Zavisi od inotify (funkcija jezgra Linuxa ugrađena u kernel 2.6.13), koji je notifier vođen događajima, njegove obavijesti se izvoze iz prostora kernela u korisnički prostor putem tri sistemska poziva.

Svrha pyinotiy je da poveže tri sistemska poziva, i podrži implementaciju na njihovom vrhu, pružajući zajednička i apstraktna sredstva za manipulaciju tim funkcionalnostima.

U ovom članku ćemo vam pokazati kako instalirati i koristiti pyinotify u Linuxu za praćenje promjena ili modifikacija sistema datoteka u realnom vremenu.

Zavisnosti

Da biste koristili pyinotify, vaš sistem mora biti pokrenut:

  1. Linux kernel 2.6.13 ili noviji
  2. Python 2.4 ili noviji

Kako instalirati Pyinotify u Linux

Prvo počnite provjerom kernela i Python verzija instaliranih na vašem sistemu na sljedeći način:

uname -r 
python -V

Kada se zadovolje zavisnosti, koristit ćemo pip za instalaciju pynotify. U većini Linux distribucija, Pip je već instaliran ako koristite preuzete binarne datoteke Python 2 >=2.7.9 ili Python 3 >=3.4 sa python.org, inače ga instalirajte na sljedeći način:

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

Sada instalirajte pyinotify na sljedeći način:

pip install pyinotify

Instalirat će dostupnu verziju iz zadanog spremišta, ako želite da imate najnoviju stabilnu verziju pyinotify, razmislite o kloniranju njegovog git spremišta kao što je prikazano.

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

Kako koristiti pyinotify u Linuxu

U primjeru ispod, pratim sve promjene u početnom (/home/tecmint) direktoriju korisnika kao root korisnik (prijavljen putem ssh-a) kao što je prikazano na snimku ekrana:

python -m pyinotify -v /home/tecmint

Zatim ćemo pratiti bilo kakve promjene u web imeniku (/var/www/html/linux-console.net):

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

Da biste izašli iz programa, jednostavno pritisnite [Ctrl+C].

Napomena: Kada pokrenete pyinotify bez navođenja bilo kojeg direktorija za praćenje, direktorij /tmp se smatra prema zadanim postavkama .

Saznajte više o Pyinotify-u na Githubu: https://github.com/seb-m/pyinotify

To je sve za sada! U ovom članku smo vam pokazali kako da instalirate i koristite pyinotify, koristan Python modul za praćenje promjena sistema datoteka u Linuxu.

Jeste li naišli na slične Python module ili srodne Linux alate/uslužne programe? Javite nam se u komentarima, možda i vi možete postaviti bilo koje pitanje u vezi s ovim člankom.