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:
- Linux kernel 2.6.13 ili noviji
- 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.